Chinaunix首页 | 论坛 | 博客
  • 博客访问: 327670
  • 博文数量: 96
  • 博客积分: 2041
  • 博客等级: 大尉
  • 技术积分: 1080
  • 用 户 组: 普通用户
  • 注册时间: 2012-01-20 14:08
文章分类

全部博文(96)

文章存档

2015年(2)

2013年(1)

2012年(93)

分类: 系统运维

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工具

 

 

阅读(481) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~