我的jsp页面中有搜索功能。当用户键入“abc”并搜索它时。我得到了结果,但有没有办法将abc与搜索结果一起检索回搜索文本框?谢谢。
答案 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}" />
如果您想要更基本的东西,这也会有效,但我不确定安全性