请教大家一个我出在类型上的错误

春风化作秋雨 2012-03-15 10:54:41
在java实体中我定义无论是Double类类型还是double数据类型,在提交页面时候把此值赋值为0的时候,都会报错;
入下面的一个错误,setOfficeSuppliesExpense的错误,貌似get方法把0当做了String类型并要通过set方法赋值给OfficeSuppliesExpense。我是我的想法,请诸位把小弟解决一下,不胜感激
如下是主要报错:
ognl.MethodFailedException: Method "setOfficeSuppliesExpense" failed for object com.xued.registration.entity.ProjectExpenseEntity@1aca5e2 [java.lang.NoSuchMethodException: setOfficeSuppliesExpense([Ljava.lang.String;)]
java.lang.NoSuchMethodException: setOfficeSuppliesExpense([Ljava.lang.String;)
...全文
82 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
dryZeng 2012-03-15
  • 打赏
  • 举报
回复
最好的办法是按它的要求加一个setOfficeSuppliesExpense(String officeSuppliesExpense)方法,:


public void setOfficeSuppliesExpense(String officeSuppliesExpense){
this.officeSuppliesExpense = Long.valueOf(officeSuppliesExpense);
}

zjhlsf 2012-03-15
  • 打赏
  • 举报
回复
贴代码
五哥 2012-03-15
  • 打赏
  • 举报
回复
java.lang.NoSuchMethodException: setOfficeSuppliesExpense

你的setOfficeSuppliesExpense的参数 是Long/long ,而你的页面中传的是String
creso 2012-03-15
  • 打赏
  • 举报
回复
把类型从double改成Double就可以避免,这个是struts自动转型的问题

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧