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 属性的表单元素才能在提交表单时传递它们的值。