使用Struts2的form标签时,不能使用style属性,而且标签中会有自己的排版,所以使用Struts的form标签时,就非常不好排版了。很难达到自己想要的排版格式。
使用Struts2的form标签主要是因为它可以自动输出错误校验信息,所以如果不使用Struts2的Form标签也能输Struts2框架中的错误信息的话,就没有必要使用了。
不使用Struts2标签输错误信息可以使用如下方法:
<form action="mixValid.action" method=post>
${errors.username[0]}
用户名: <input name="username" value="beansoft" >
...
</form>
其中${errors.username[0]}可以显示username的值的错误校验信息。
校验错误信息是以 Map 的方式存放在ValueStack中的。
Map中的
key: errors
value: {username=[用户不能为空], 属性名=[校验错误信息]...}
所以可以使用上面的方法显示错误校验信息,避免使用Struts标签。
本文介绍了如何在不使用Struts2表单标签的情况下展示验证错误信息。通过直接访问存储在ValueStack中的错误信息Map,可以自定义错误信息的显示方式,从而避免使用Struts2表单标签带来的布局限制。
1730

被折叠的 条评论
为什么被折叠?



