当有一个没有内容的文本框时,我有一个页面可以处理错误。现在例如我有 3 个文本框,然后我只在两个文本框上放置文本。当我提交页面时,像“*”这样的错误处理程序将出现在提交过程之前的空文本框旁边。但是两个文本框的内容都不见了,所以我需要重新输入我之前输入的内容。如何防止这种情况?
问问题
145 次
1 回答
1
只需从请求参数映射中重新显示提交的值。
<input type="text" name="foo" value="${fn:escapeXml(param.foo)}" />
JSTL 不是强制显示的fn:escapeXml()
,但它可以帮助您避免XSS 攻击漏洞。
也可以看看:
- 我们的 servlets wiki 页面- hello world 示例完全相同,也许您从未见过我们的 JSP/Servlet/JSTL/EL wiki 页面,它们对于像您这样的初学者非常有用
- 将表单提交到 Servlet 后,如何在 JSP 中保留 HTML 表单字段值?
- JSP/Servlet Web 应用程序中的 XSS 预防
于 2013-01-30T14:58:55.643 回答