OgnlValueStack异常的解决办法

OgnlValueStack异常的解决办法

<input type='hidden' name="streetId"  value="${streetId}"/>

原因:

input中只要写了name属性,点击提交按钮,struts2就会接收相应的值,查找它的get、set方法,但是action里面没有这个name值,就会报错。

解决办法:

去掉name属性。

资料

其实,在struts.xml文件里可以配置”struts.devMode”属性。当struts.devMode = true时,使用struts在默认配置下对任何提交到action的参数强制需要setter方法,html表单数据中有action属性匹配不上的参数名时就会提示这样的信息。所以,在开发过程中将这个属性设为true还是很好的,它可以帮我们发现一些可能出现但又被我们忽视的问题。

HTML 标签的 name 属性

name 属性规定 input 元素的名称。
name 属性用于对提交到服务器后的表单数据进行标识,或者在客户端通过 JavaScript 引用表单数据。
注释:只有设置了 name 属性的表单元素才能在提交表单时传递它们的值。

猜你喜欢

转载自blog.csdn.net/miawj/article/details/53410981
今日推荐