小弟出现这样一个异常:
WARN com.opensymphony.xwork2.ognl.OgnlValueStack:49 - Error setting value
ognl.MethodFailedException: Method "setIsXiangMu" failed for object com.ffc.kaohe.dto.ItemDto@142c63f [java.lang.NoSuchMethodException: setIsXiangMu([Ljava.lang.String;)]
at ognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:823)
at ognl.OgnlRuntime.setMethodValue(OgnlRuntime.java:964)
at ognl.ObjectPropertyAccessor.setPossibleProperty(ObjectPropertyAccessor.java:75)
at ognl.ObjectPropertyAccessor.setProperty(ObjectPropertyAccessor.java:131)
at com.opensymphony.xwork2.ognl.accessor.ObjectAccessor.setProperty(ObjectAccessor.java:28)
at ognl.OgnlRuntime.setProperty(OgnlRuntime.java:1656)
at ognl.ASTProperty.setValueBody(ASTProperty.java:101)
at ognl.SimpleNode.evaluateSetValueBody(SimpleNode.java:177)
at ognl.SimpleNode.setValue(SimpleNode.java:246)
WARN com.opensymphony.xwork2.ognl.OgnlValueStack:49 - Error setting value
ognl.MethodFailedException: Method "setIsXiangMu" failed for object com.ffc.kaohe.dto.ItemDto@142c63f [java.lang.NoSuchMethodException: setIsXiangMu([Ljava.lang.String;)]
at ognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:823)
at ognl.OgnlRuntime.setMethodValue(OgnlRuntime.java:964)
at ognl.ObjectPropertyAccessor.setPossibleProperty(ObjectPropertyAccessor.java:75)
at ognl.ObjectPropertyAccessor.setProperty(ObjectPropertyAccessor.java:131)
at com.opensymphony.xwork2.ognl.accessor.ObjectAccessor.setProperty(ObjectAccessor.java:28)
at ognl.OgnlRuntime.setProperty(OgnlRuntime.java:1656)
at ognl.ASTProperty.setValueBody(ASTProperty.java:101)
at ognl.SimpleNode.evaluateSetValueBody(SimpleNode.java:177)
at ognl.SimpleNode.setValue(SimpleNode.java:246)
以下是我的ItemDto.java文件:
package com.ffc.kaohe.dto;public class ItemDto
{
private int tid;
public int getTid()
{
return tid;
}
public void setTid(int tid)
{
this.tid = tid;
}
private String taskName;
private String zhuGuan;
private String xieZhu;
private int isXiangMu;
private String managerName;
private String telPhone;
private String xuQiuMiaoShu;
private String datetimes;
public String getDatetimes()
{
return datetimes;
}
public void setDatetimes(String datetimes)
{
this.datetimes = datetimes;
}
public String getTaskName()
{
return taskName;
}
public void setTaskName(String taskName)
{
this.taskName = taskName;
}
public String getZhuGuan()
{
return zhuGuan;
}
public void setZhuGuan(String zhuGuan)
{
this.zhuGuan = zhuGuan;
}
public String getXieZhu()
{
return xieZhu;
}
public void setXieZhu(String xieZhu)
{
this.xieZhu = xieZhu;
}
public int getIsXiangMu()
{
return isXiangMu;
}
public void setIsXiangMu(int isXiangMu)
{
this.isXiangMu = isXiangMu;
}
public String getManagerName()
{
return managerName;
}
public void setManagerName(String managerName)
{
this.managerName = managerName;
}
public String getTelPhone()
{
return telPhone;
}
public void setTelPhone(String telPhone)
{
this.telPhone = telPhone;
}
public String getXuQiuMiaoShu()
{
return xuQiuMiaoShu;
}
public void setXuQiuMiaoShu(String xuQiuMiaoShu)
{
this.xuQiuMiaoShu = xuQiuMiaoShu;
}
}
请求帮忙
从JSP页面传过来提一个String类的值,所以在掉用你的setIsXiangMu(int value)的时候,发现参数类型不对,所以就报错了
你自己程序里是public void setIsXiangMu(int isXiangMu)
说明页面上使用的类型与你程序里的不一直。