分类:
2008-08-20 03:17:35
java.lang.IllegalArgumentException: argument type mismatch
错误原因:jsp页面中表单标记库类型与form表单的enctype属性值不匹配。
解决方法:设置正确的enctype属性值。
The types supported by DynaActionForm include:
java.lang.BigDecimal
java.lang.BigInteger
boolean and java.lang.Boolean
byte and java.lang.Byte
char and java.lang.Character
java.lang.Class
double and java.lang.Double
float and java.lang.Float
int and java.lang.Integer
long and java.lang.Long
short and java.lang.Short
java.lang.String
java.sql.Date
java.sql.Time
java.sql.Timestamp
官方网页上的
例如如果已经定义了 dynamicJavascript="true" ,而且在Form里有java.util.Date类型的属性,那么会出现类型不匹配错误,解决方法如下:
在Form中把java.util.Date转换为java.sql.Date
public java.sql.Date getDate()
{
return this.date;
}
public void setDate(java.sql.Date date)
{
this.date = date;
}