自定义struts2验证框架的错误信息样式

来源:互联网 发布:js new date精确到秒 编辑:程序博客网 时间:2024/05/22 07:44

本文概要:在使用struts2的表单验证的时候,会有一些信息(比如字段错误信息)返回到jsp页面中,显示给用户.
使用struts标签可以很简单的达到目的.但是struts标签却自带样式,排版起来非常不方便.这里就介绍怎么样不使用struts标签,来显示出这些信息

比如有如下网页:

actionerror:<s:actionerror />actionmessage:<s:actionmessage/><hr/><form action="validation.action" method="post"><input type="text" name="username" /><s:fielderror key="username"/><button type="submit">提交</button></form>

在这段代码中,actioinerror标签用来显示错误信息:比如 注册失败
actionmessage用来显示提示信息,比如 注册成功. (一般来说,这两个字段只会有一个里面有值.)
fielderror用来显示具体某个字段的错误. 比如:用户名长度太小.

而.使用struts标签会带有默认的排版,非常不方便.
所以我一直在找不使用struts标签来显示这些信息

方法很简单.使用EL表达式

actionmessage ${actionMessages[0]}
actionerror ${actionErrors[0]}
fielderror ${fieldErrors.username[0]}

注意:每个字段都是一个list,所以需要使用下标.

然后你就可以给这些错误信息添加css样式了,如:

<div class="color:red"> ${actionErrors[0]}</div>