HTML:使用println()/ getParameter()设置“input”标签“value”属性

时间:2015-12-20 08:51:14

标签: html

我正在写一个基本的搜索页面。如果您在index.jsp的搜索栏中输入关键字,例如“cookie”,则results.jsp页面将显示搜索栏,其中显示关键字“cookie”以及搜索结果。

我在results.jsp中动态分配关键字时遇到问题。我的代码是这样的:

<input class="textInput" id="txtKeyword" name="Keyword" type="text" value=<%JAVA_CODE%> >

我尝试了两种方法来正确显示/保存我的关键字,两者都失败了。以下是我的尝试:

1)<% request.getParameter("Keyword"); %>

结果:关键字未显示在results.jsp的搜索栏上,也未分配给值属性。

2)<% out.println(request.getParameter("Keyword")); %>

结果:只显示部分关键字字符串并将其分配给值attrivute。例如,如果Keyword =“chocolate cookie”,则只将“chocolate”分配给value属性并显示。

Questioins:

1)为什么println()有所作为? getParameter(“Keyword”)返回一个String,value属性接受一个String。

2)如何在分配out.println(getParameter(“Keyword”))时只显示/保存关键字的第一部分?

你可以帮我解决一下吗?提前谢谢。

1 个答案:

答案 0 :(得分:1)

它可能应该是value =“&lt;%JAVA_CODE%&gt;” (例如在它周围加上引号)。

如果要输出value = chocolate cookie,它会将空格解析为param值的末尾,并将cookie解析为下一个的名称。