我正在写一个基本的搜索页面。如果您在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”))时只显示/保存关键字的第一部分?
你可以帮我解决一下吗?提前谢谢。答案 0 :(得分:1)
它可能应该是value =“&lt;%JAVA_CODE%&gt;” (例如在它周围加上引号)。
如果要输出value = chocolate cookie,它会将空格解析为param值的末尾,并将cookie解析为下一个的名称。