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了 哈哈
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值