Struts2不用Struts标签显示表单校验错误信息

      使用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标签。

 

你可能感兴趣的:(框架,struts)