分类: 系统运维
2012-01-20 22:25:55
1Action中自定义方法的输入校验。对于通过action的method属性所制定的自定义方法,其对应的自定义输入校验方法名为validateMyExecute(假设子弟工艺的方法名为myExecute)。底层是通过反射来调用的。
2当在Action中指定了自定义的execute方法时,首先会执行自定义的execute方法所对应的输入校验方法,然后再去执行validate方法,执行完毕后如果出现了任何错误都不会再去执行自定义的execute方法,流程转向了input这个名字所对应的页面上。
public String myExecute() throws Exception
{
System.out.println("后执行");
return "SUCCESS" ;
}
public void validateMyExecute()
{
System.out.println("先执行");
this.addActionError("action error" ) ;
}
自定义Field级别的错误提示消息:
1新建一个以Action名命名的properties文件,如RegisterAction.properties
2然后在该属性文件中指定每一个出错字段的错误消息invalid.fieldvalue.birhday=birthday invalid !
若要把错误信息写成中文,则:如图
中文字符转换本质是通过jdk中native2ascii.exe工具