2015-12-20 69 views
0

我正在编写一个基本搜索页面。如果您在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”))只显示/保存关键字的第一部分?

你能帮我弄明白吗?先谢谢你。

+0

当你查看html的源代码时,值是否有引号?例如。 value =“巧克力曲奇” – Quantumplate

+0

我没有使用String对象。我用value = <%request.getParameter(“Keyword”); %>。所以我猜不是? – Sean

+1

它应该可能是value =“<%JAVA_CODE%>”。如果您输出值=巧克力曲奇,它会将空间解析为参数值和曲奇的结尾作为下一曲名的结尾。 – Quantumplate

回答

1

它应该可能是value =“<%JAVA_CODE%>”(例如,将引号括起来)。

如果您要输出值=巧克力曲奇,它会将空间解析为参数值和曲奇的结尾作为下一个曲名的名称。

+0

正确的答案。还要记住,要将表达式打印到HTML响应中,正确的格式为'<%= expr =>'(等于在代码中丢失)。 –

相关问题