我有一个非常简单的Java MVC Web应用程序,并使用servlet来处理表单验证。如果表单已验证,请求将转发到适当的视图。但是,如果表单验证失败,请求将转发回表单,然后显示相应的错误消息。
我的问题是 - 使用最初由用户在表单中输入的数据重新填充所有表单字段的最有效方法是什么?
我没有使用MVC框架,只使用简单的HttpServlets作为控制器,以.jsp作为视图。
答案 0 :(得分:8)
最简单也可能最少的努力就是使用
<input name="foo" type="text" value="${param.foo}"/>
当用户首次访问表单时,默认为“”。
可以创建一个绑定到请求的自定义标记。然而,这可能不是您正在寻找的解决方案。
编辑:您可能希望使用<c:out value="${param.foo}"/>
来防范XSS攻击。
答案 1 :(得分:1)
将字段作为请求对象的一部分传递回jsp。 request.setAttribute(..)
使用这些属性设置表单字段。