当前位置:编程学习 > JAVA >>

struts2+json异常

2013-07-02 09:35:24,009 [WARN ] com.opensymphony.xwork2.ognl.OgnlValueStack - Error setting expression 'taskDto.taskId' with value '[Ljava.lang.String;@1d6ccf2'
ognl.MethodFailedException: Method "setTaskId" failed for object  [java.lang.NoSuchMethodException: com.sinba.common.tools.dto.TaskDTO.setTaskId([Ljava.lang.String;)]
at ognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:1265)
at ognl.OgnlRuntime.setMethodValue(OgnlRuntime.java:1454)
at ognl.ObjectPropertyAccessor.setPossibleProperty(ObjectPropertyAccessor.java:85)
at ognl.ObjectPropertyAccessor.setProperty(ObjectPropertyAccessor.java:162)
at com.opensymphony.xwork2.ognl.accessor.ObjectAccessor.setProperty(ObjectAccessor.java:28)
at ognl.OgnlRuntime.setProperty(OgnlRuntime.java:2225)
at ognl.ASTProperty.setValueBody(ASTProperty.java:127)
at ognl.SimpleNode.evaluateSetValueBody(SimpleNode.java:220)
at ognl.SimpleNode.setValue(SimpleNode.java:301)
at ognl.ASTChain.setValueBody(ASTChain.java:227)
at ognl.SimpleNode.evaluateSetValueBody(SimpleNode.java:220)
at ognl.SimpleNode.setValue(SimpleNode.java:301)
at ognl.Ognl.setValue(Ognl.java:737)
数据库里面taskId类与dto数据类型一样,而且数据可以入库,但在后台还报异常,q求解决 --------------------编程问答-------------------- java.lang.NoSuchMethodException: com.sinba.common.tools.dto.TaskDTO.setTaskId([Ljava.lang.String;)
你看下setTaskId方法是否写错了,数据类型是否一致。 --------------------编程问答-------------------- 方法找不到,重新启动下服务器试试。 --------------------编程问答-------------------- 没有找到方法 看看是否方法名写错了 --------------------编程问答-------------------- 都没问题 TaskDTO 类   方法
public long getTaskId()
   {
     return this.taskId;
   }
   public void setTaskId(long taskId) {
     this.taskId = taskId;
   }



--------------------编程问答-------------------- 没看明白 --------------------编程问答--------------------  public void setTaskId(long taskId) //这里是long
setTaskId(String) //异常报的是String
看一下是不是这个问题
--------------------编程问答-------------------- 建议DTO Pojo Entity一些的类都用对象类型... --------------------编程问答-------------------- 应该是楼上说的这个
public void setTaskId(long taskId) //这里是long
setTaskId(String) //异常报的是String --------------------编程问答-------------------- 前台传入后台数据类型错误,修改下前台传入数据, taskId不要传字符串类型
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,