struct 错误及异常ognl.MethodFailedException: Method "setSalemoney1"

struct 错误及异常1。当然的Action 接收的参数和你页面传进来的参数不一样时。看下参数名称是否和你页面的某个控件名称相同(name)。



2 。页面中一个文本框,用来接收一个float型的值 action中定义了一个float型的变量salemoney1 并对他get和set.如果文本框中的值是0或者0.0 则控制台就会报错。

1.页面中有一个text框 name是salemoney1 代码:<input type="text" name="salemoney1" value="<s:property value="salemoney1"/>"/>

2.action中定义变量salemoney1并get和set:

private float salemoney1;

public float getSalemoney1() {
   return salemoney1;
}

public void setSalemoney1(float salemoney1) {
   this.salemoney1 = salemoney1;
}

执行后报错 截取主要错误如下:

ognl.MethodFailedException: Method "setSalemoney1" failed for object [java.lang.NoSuchMethodException: setSalemoney1([Ljava.lang.String;)]

java.lang.NoSuchMethodException: setSalemoney1([Ljava.lang.String;)

expr: salemoney1 val: [Ljava.lang.String;@61cd2 context: root:[com.water.house.action.SaleanalyAction@5dfaf1, ] value: [Ljava.lang.String;@61cd2

经过2个周的折腾 我终于可以说 我知道为什么了

因为 这是struts2.1.6的问题 把核换成2.1.8
就ok了 哈哈



你可能感兴趣的:(exception)