struts2提供基础数据类型的自动转换,但是并不好用,当在action的基础数据类型字段中输入字母的时候,会提示setXXX(String xxx)找不到异常。
网上大部分人的解决办法是将那些基础数据类型的字段改为String类型,至于类型的转换交给自己处理。我觉得如果真这样,struts2脑袋真出毛病了。
这里我用到struts2提供的全局类型转换,进行处理,让那些万恶的报错都一边去吧。
web.xml配置如下:
classpath下配置struts.xml:
页面test.jsp
com.test.action.TestAction.java
xwork-conversion.properties放在classes下面
com.test.converter.IntegerConverter.java 转换器
当输入错误的字符的时候,那么提示对方输入null的字符,如图:
输入正常情况。如图: