我正在通过struts框架从Flex前端向后端发送Numbers数组

    var knobValues:Array=new Array();
        for(var i:int=0;i<parXmlList.length();i++)
        {
          knobValues[i]=parBox[i].knob.value;
        }

  calcEnergy.send(knobValues);


其中,knob.value是数字类型

如果数组包含数字“ 0”,则会发生以下错误。错误发生在相应动作类的setter方法中。当Array不包含'0'时,不会出现错误...

Error setting value
Method "setKnobValues" failed for object com.tcs.infra.ecm.action.SaveScenarioAction@8f0064 [java.lang.NoSuchMethodException: setKnobValues([Ljava.lang.String;)]


动作类中的设置方法...

public void setKnobValues(double[] knobValues)
{
    this.knobValues = knobValues;
}

最佳答案

根据错误消息,方法setKnobValues()期望的参数类型为double[]double的数组),并且您要向其传递String的数组。

10-07 12:56