WARN com.opensymphony.xwork2.ognl.OgnlValueStack异常的解决办法[提交按钮使用了图片并设置name属性,对应action无gettersetter]
2015-01-23 15:55
609 查看
文章来源:http://hi.baidu.com/gpsdreamer/item/544050ed0e00e4d0e1a5d4cd
的解决办法
Struts2这个异常是在提交表单的时候发生的,乍一看以为是Struts2类型转换的错误,但是程序中又压根儿没有用到Struts2的类型转换,而且前台页面index.jsp中也没有设置x,y这些参数;且这个错误并不会影响程序的正常运行,找了很久,最后发现是提交按钮的缘故,提交按钮引用的是一个图片,如下:
<input id="submit" type="image" name="ssc" src="asserts/images/5.jpg"/>
由于表单提交中设置了name属性,所以struts2会进行接收相应的值,查找它的set 和 get方法,而action里面没有这个name值的,所以才出现了如上错误。可以这样写:
<input id="submit" type="image" src="asserts/images/5.jpg" />
将name属性去掉即可。
其实,在struts.xml文件里可以配置"struts.devMode"属性。
当struts.devMode = true时,使用struts在默认配置下对任何提交到action的参数强制需要setter方法,html表单数据中有和action属性匹配不上的参数名时就会提示这样的信息。所以,在开发过程中将这个属性设为true还是很好的,它可以帮我们发现一些可能出现但又被我们忽视的问题,犯的“错误”越多,才能积累很多的经验。
<span style="color:#454545;">WARN </span><span style="color:#ff9900;">com.opensymphony.xwork2.ognl.OgnlValueStack:60</span><span style="color:#454545;"> - Error </span><span style="color:#ff9900;">setting expression 'ssc.x'</span><span style="color:#454545;"> with value '[</span><span style="color:#ff9900;">Ljava.lang.String;@28d320d6'</span><span style="color:#454545;"> ognl.OgnlException: target is null for setProperty(null, "x", [Ljava.lang.String;@28d320d6) ognl.OgnlException: target is null for setProperty(null, "y", [Ljava.lang.String;@32a88bc2) </span>
的解决办法
Struts2这个异常是在提交表单的时候发生的,乍一看以为是Struts2类型转换的错误,但是程序中又压根儿没有用到Struts2的类型转换,而且前台页面index.jsp中也没有设置x,y这些参数;且这个错误并不会影响程序的正常运行,找了很久,最后发现是提交按钮的缘故,提交按钮引用的是一个图片,如下:
<input id="submit" type="image" name="ssc" src="asserts/images/5.jpg"/>
由于表单提交中设置了name属性,所以struts2会进行接收相应的值,查找它的set 和 get方法,而action里面没有这个name值的,所以才出现了如上错误。可以这样写:
<input id="submit" type="image" src="asserts/images/5.jpg" />
将name属性去掉即可。
其实,在struts.xml文件里可以配置"struts.devMode"属性。
当struts.devMode = true时,使用struts在默认配置下对任何提交到action的参数强制需要setter方法,html表单数据中有和action属性匹配不上的参数名时就会提示这样的信息。所以,在开发过程中将这个属性设为true还是很好的,它可以帮我们发现一些可能出现但又被我们忽视的问题,犯的“错误”越多,才能积累很多的经验。
相关文章推荐
- Data too long for column 'name' at row 1 mysql的抛出异常的解决办法--之前方法不管用-要设置数据库编码
- c#程序运行报错提示相应的设置outputpath和assemblyname属性的问题解决办法!
- textbox设置只读属性 页面提交时值丢失解决办法
- Android使用TextView,设置onClick属性无效解决办法
- 常量,字段,构造方法 调试 ms 源代码 一个C#二维码图片识别的Demo 近期ASP.NET问题汇总及对应的解决办法 c# chart控件柱状图,改变柱子宽度 使用C#创建Windows服务 C#服务端判断客户端socket是否已断开的方法 线程 线程池 Task .NET 单元测试的利剑——模拟框架Moq
- ssi-uploader上传图片插件,点击选择文件按钮自动提交表单解决办法
- 在form上设定了defaultbutton属性之后,切换提交按钮的解决办法
- 关于button按钮设置background属性后,点击效果失效的解决办法。(当点击的时候显示阴影)
- Android使用TextView,设置onClick属性无效解决办法
- js中使用a标签onclick事件切换图片时显示异常解决办法
- Android 在onActivityResult()中设置图片setImageResource(resId) 或者改变view属性,不成功的解决办法
- 使用easyui执行post后不会提交kindeditor对应的textarea中新增的内容。只会显示默认内容解决办法
- 使用type 为image的图片,但不提交form的解决办法。
- 在form上设定了defaultbutton属性之后,切换提交按钮的解决办法
- .Net中使用com组件后发生System.ArithmeticException异常的解决办法
- 网页中使用图片作为提交按钮
- VC单选按钮设置Group属性后有些按钮对应的变量值总是0的问题
- 扩展GridView控件(3) - 根据按钮的CommandName设置其客户端属性
- Attribute name invalid for tag form according to TLD异常解决办法
- 在DataList使用 用户控件 并 绑定属性 时可能的问题的解决办法