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