如何在服务器验证失败后重新填充jsp页面上的表单字段

elp*_*isu 5 java forms validation

我有一个非常简单的Java MVC Web应用程序,并使用servlet来处理表单验证.如果表单已验证,请求将转发到适当的视图.但是,如果表单验证失败,请求将转发回表单,然后显示相应的错误消息.

我的问题是 - 使用最初由用户在表单中输入的数据重新填充所有表单字段的最有效方法是什么?

我没有使用MVC框架,只是简单的HttpServlets作为控制器,以.jsp作为视图.

Ami*_*far 8

最简单也可能是最简单的努力就是使用

<input name="foo" type="text" value="${param.foo}"/>
Run Code Online (Sandbox Code Playgroud)

当用户首次访问表单时,这应默认为"".

可以创建一个绑定到请求的自定义标记.然而,这可能不是您正在寻找的解决方案.

编辑:您可能希望使用<c:out value="${param.foo}"/>以防止XSS攻击.

  • XSS攻击警报! (2认同)