小弟出现这样一个异常:
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)

解决方案 »

  1.   


    以下是我的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;
    }
    }
    请求帮忙
      

  2.   

    java.lang.NoSuchMethodException: setIsXiangMu([Ljava.lang.String;)
    从JSP页面传过来提一个String类的值,所以在掉用你的setIsXiangMu(int value)的时候,发现参数类型不对,所以就报错了
      

  3.   

    错误提示:setIsXiangMu([Ljava.lang.String;)]
    你自己程序里是public void setIsXiangMu(int isXiangMu)
    说明页面上使用的类型与你程序里的不一直。