重新显示输入字段中提交的值

时间:2011-09-13 17:57:25

标签: jsp input

我的jsp页面中有搜索功能。当用户键入“abc”并搜索它时。我得到了结果,但有没有办法将abc与搜索结果一起检索回搜索文本框?谢谢。

2 个答案:

答案 0 :(得分:3)

只需使用提交的值预填充输入值即可。通过输入字段名称键入的${param}请求参数映射,EL中提供了提交的输入值。

<input type="text" name="query" value="${fn:escapeXml(param.query)}" />

请注意JSTL fn:escapeXml()的重要性。这是为了在重新显示用户控制的输入时阻止您的网页XSS attacks

上面的示例将使用request.getParameter("query")的结果预填充输入值。由于EL是null安全的,如果它返回null,它将不会显示任何内容。

另见:

答案 1 :(得分:0)

<input type="text" name="foo" value="${param.foo}" />

如果您想要更基本的东西,这也会有效,但我不确定安全性