我正在通过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
的数组。