2011-05-11 63 views
4

我有一个非常简单的Java MVC web应用程序,并使用servlet来处理表单验证。如果表单经过验证,则将请求转发到适当的视图。但是,如果表单验证失败,请求将被转发回表单,然后显示相应的错误消息。如何在失败的服务器验证后在jsp页面上重新填充表单域

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

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

回答

8

的最简单和最可能的努力是只使用

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

这应该默认为“”当用户第一次访问的形式。

可以做更多的事情来创建绑定到请求的自定义标签。但是,这可能不是您正在寻找的解决方案。

编辑:您可能想要使用<c:out value="${param.foo}"/>来防止XSS攻击。

+0

简单而优雅!谢谢! – elpisu 2011-05-11 14:48:51

+0

不客气。 :) – 2011-05-11 15:45:54

+2

XSS攻击警报! – BalusC 2011-07-07 20:04:15

1

将字段作为请求对象的一部分传回给jsp。 request.setAttribute(..)

使用这些属性来设置表单域。

+0

我首先尝试了,这确实奏效,但我认为有一个更有效的方法。 – elpisu 2011-05-11 14:50:37

相关问题