这里只是单纯的讲一下Struts2_类型转换错误消息的显示和定制,并没有与其他框架进行整合。
如下图,写好表单
如果仅仅是有age属性的话,在所在的Action类或者Model中写一个privte int age然后提供set方法即可接收。
如果有复杂的属性比如date的时候分析如下:
1.此时如果处理请求的action类中没有实现validationaware或者继承ActionSupport的话,Struts2框架就会当做什么都没有发生,这是我们不愿意看到的。
2.当我们的Action类继承了ActionSupport的话,如果在对应的action节点内没有提供name为input的result的话,也不会有什么展现。所以我们需要在对应的action节点中添加name为input的result。
当我们出入日期的时候(这里就以date为例),会提示不合法,当然都是英文格式。怎么转化为我们的中文呢?这就需要在我们处理类的包下建一个【ActionClassName】.properties的文件,里面键入invalid.fieldvalue.date=xxxxxx,这样就可以为我们提供中文的显示。