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了 哈哈
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了 哈哈