struts2里前台表单提交到action时总是会报NoSuchMethodException的异常

action里已经有了get/set方法,我在提交前已经打印出要提交的值,的确是数字,但提交后就会报异常:java.lang.NoSuchMethodException: setIdx([Ljava.lang.String;)
我看这个异常应该是将传参识别为字符串了,之前做过好几个页面都没出现过这种问题,要怎么解决呢

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

前面 加个 L 的,代表是数组,你是不是属性放多了??追问

属性放多怎么说?我都说提交之前打印出来是数字了

$('#EditIdx').val($.trim($('#idx').val()));
console.log($('#EditIdx').val());

追答

你看一下你的 name 属性的,有多少个 name 值是 idx 的 ??
如果我没有猜错,应该不止一个

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-10-12
检查一下是不是from中有多个name=“idx”的标签,向下面这样
<form>
<input type="text" name="idx" />
<input type="text" name="idx" />
</from>
或者提交链接里
xxxx.action?idx=1&idx=2
第2个回答  2013-10-12
从页面传过来的一律是字符串类型,需要其他类型的,要显示的转换
相似回答
大家正在搜