Strut2.1类型转换的问题,不知道算不算BUG
Struts2.1
Struts2-code-2.1.8.1.jar
xwork-core-2.1.6.jar
其它的jar我都添加,不过貌似和这个异常没什么关系,所以我就不贴出来了
我使用Struts2.1 的类型转换
action中 有一个User
已经配置了转换器UserConverter
配置了
Result name=“input” 页面
页面输入时
name,pass
这样的格式
就可以 转换为 User 类型
如果随便输入 一个字符串
为跳至 input页面 使用<s:fielderror/> 标签 输出错误信息
现在问题是 输入错误
页面可以成功 跳至 input页面 并显示错误信息
但,为什么控制台 却显示一堆的 错误
2009-12-24 20:31:20 com.opensymphony.xwork2.util.logging.commons.CommonsLogger warn
警告: Error setting expression 'user' with value '[Ljava.lang.String;@75d174'
ognl.MethodFailedException: Method "setUser" failed for object md05.LoginAction@1ee9cc3 [java.lang.NoSuchMethodException: md05.LoginAction.setUser([Ljava.lang.String;)]
………………
从异常上来 看说是没有找到 setUser(String) 方法,
可是,Struts不是会进行类型转换吗
按道理说
Struts2 的 conversionError 拦截器
已经 处理 异常了,而且页面也成功跳转,错误信息也 正常显示了
怎么控制台出现如此之多的异常呢???
另外,假如我action 中有一个属性是 int 类型
当我提交是,不输入 (也就是null)
也会报这个错误
而当我把类型改为 Integer 时
则不会报错