struts2.2.1.1 类型转换问题 (传递Date类型参数)
http://www.cnblogs.com/yaohwang/archive/2012/07/05/2578567.html
警告: Error setting expression 'date' with value '[Ljava.lang.String;@1ee5b36'
ognl.MethodFailedException: Method "setDate" failed for object com.shengsiyuan.struts2.LoginAction@138b4ed [java.lang.NoSuchMethodException: com.shengsiyuan.struts2.LoginAction.setDate([Ljava.lang.String;)]
?at ognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:1285)
?at ognl.OgnlRuntime.setMethodValue(OgnlRuntime.java:1474)
?at ognl.ObjectPropertyAccessor.setPossibleProperty(ObjectPropertyAccessor.java:85)
?at ognl.ObjectPropertyAccessor.setProperty(ObjectPropertyAccessor.java:162)
....
?
public class LoginAction implements Action{
private Date birth;
public Date getBirth() {
return birth;
}
public void setBirth(Date birth) {
this.birth = birth;
}
...
}
析原因為從JSP頁面傳過來的String值2011-10-10末能正確的轉換為Date類型的值。
但結果還是能“較正確的顯示”,如下:
后經查詢(http://www.iteye.com/problems/38729),得知,問題的確出在JSP頁面上的輸入格式上,正確格式為:月/日/年,如(07/05/2012)
現在的輸出為:
?
但確有人用2011-10-10格式輸入,并得到了正確的結果,至于原因是什么,現不知。
?
?
總結
以上是生活随笔為你收集整理的struts2.2.1.1 类型转换问题 (传递Date类型参数)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: struts2 处理请求流程分析(结合源
- 下一篇: Struts2之类型转换