我正在编写一个基本搜索页面。如果您在index.jsp的搜索栏中输入关键字(如“cookie”),则results.jsp页面将显示搜索栏,其中显示关键字“cookie”以及搜索结果。HTML:使用println()/ getParameter()设置“输入”标签“值”属性
我在动态分配results.jsp中的关键字时遇到了问题。我的代码是这样的:
<input class="textInput" id="txtKeyword" name="Keyword" type="text" value=<%JAVA_CODE%> >
我尝试了2种方法让我的关键字正确显示/保存,都失败了。这里是我的尝试:
1)<% request.getParameter("Keyword"); %>
结果:关键字没有显示results.jsp的搜索栏上也没有分配给value属性。
2)<% out.println(request.getParameter("Keyword")); %>
结果:只有显示和分配给所述值attrivute关键字字符串的一部分。例如,如果Keyword =“巧克力饼干”,那么只有“巧克力”被分配给值属性并显示。
Questioins:
1)为什么println()一样有所作为? getParameter(“Keyword”)返回一个String,并且value属性接受一个String。
2)如何分配out.println(getParameter(“Keyword”))只显示/保存关键字的第一部分?
你能帮我弄明白吗?先谢谢你。
当你查看html的源代码时,值是否有引号?例如。 value =“巧克力曲奇” – Quantumplate
我没有使用String对象。我用value = <%request.getParameter(“Keyword”); %>。所以我猜不是? – Sean
它应该可能是value =“<%JAVA_CODE%>”。如果您输出值=巧克力曲奇,它会将空间解析为参数值和曲奇的结尾作为下一曲名的结尾。 – Quantumplate