在项目中,算是为了学习吧,我采用了两种方式,本文并未进行类型转换的异常处理,在实际应用过程中,程序的流程是:Struts2对客户端传来的数据进行类型转换->输入校验->execute方法(方法名称不一定为execute,准确的讲应为action对应的的方法名称)。
现分别将两种校验方式进行如下记录描述(注:错误提交都采用addFieldError方式):
一、自定义校验方法
校验的方法名称为validate + action方法名称(大写第一个字母),如下文中的validateAdd 与add,在jsp页面要加入<s:fielderror></s:fielderror> 来处理输入校验时加入addFieldError的信息。
下面是对应的文件:PowerArea.java(台区信息类) 、PowerAreaAct.java(台区信息action类)、powerarea_add.jsp(显示页面)、document.xml(xml配置文件)、struts.xml(框架配置文件)、MySuperAction.java(接口类)。
各文件关键代码如下:
1、PowerArea.java
2、PowerAreaAct.java
3、powerarea_add.jsp(注意:<s:fielderror cssStyle="color=red"></s:fielderror>部分)
4、document.xml
5、struts.xml
6、MySuperAction.java
今天先写这第一种方式吧,有点累,公司今天突然告知搞了近半年已完成大半的项目要中止了,有些郁闷啊!改日我再将第二种方式配置xml文件部分补上。