`
cuisuqiang
  • 浏览: 3941152 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
3feb66c0-2fb6-35ff-968a-5f5ec10ada43
Java研发技术指南
浏览量:3654775
社区版块
存档分类
最新评论

Stuts2 报错 Inappropriate OGNL expression: 1

    博客分类:
  • SSH
阅读更多

我在网上查了一下,有这么个说法:

 

这个 “1”,说明你的表单提交中有一个<input name="1" > 这样的提交项,
而struts2的机制是会自动去寻找name为1的action中的变量,但显然java中
不可能存在仅仅由数字组成的变量名1 ,所以就跑出错误了

 

不排除该说法的正确性,但是我的页面里面没有名字为“1”的内容,怎么会出这个问题?

 

而且应该知道,就算表单里面多定义了一个字段在Action中没有定义,那Struts2是不设置该参数到Action,而不是像网上的说法,没有该变量名字。

你可以自己试一试,在页面中增加一些Action中没有定义的参数名字。

 

其实后来我发现是这么回事,因为我的页面有框架嵌套,为了防止缓存,我在每次请求后都增加了一个时间戳参数,但是万一实际连接URL后面带参数的话页面写法就会有问题了,所以我在每个URL后面要求增加了“1=1”类似于数据库查询中为了统计的一个内容

其实只要把“1=1”改为“*=1”,*为任意名字除数字以外,就没有问题了

 

因为我总结如下,Struts2中不可用数字作为参数的名字

而网上说说的没有找到该变量名字的说法完全不靠谱,尽是抄袭,害人害己!

 

请您到ITEYE看我的原创:http://cuisuqiang.iteye.com

或支持我的个人博客,地址:http://www.javacui.com

 

1
2
分享到:
评论
4 楼 xiqing 2012-05-18  
Struts
3 楼 xiqing 2012-05-18  
cuisuqiang 写道
xiqing 写道
楼主标题都打错了

怎么错了?

St[color=red][/color]uts2 报错 Inappropriate OGNL expression: 1
2 楼 cuisuqiang 2012-05-16  
xiqing 写道
楼主标题都打错了

怎么错了?
1 楼 xiqing 2012-05-15  
楼主标题都打错了

相关推荐

Global site tag (gtag.js) - Google Analytics