日期:2014-05-18  浏览次数:20605 次

struts2升级安全漏洞后,不兼容问题。求赐教!!!
之前struts2的版本2.3.4,由于存在之前爆出来的漏洞,所以现在升级为:2.3.16.1
升级之后问题就来了。
form的提交方式是这样的

 <form action="userAction!login.action" method="post">


但是升级了版本以后,发现不支持
!login.action
这种写法了(升级前的版本是没问题的)。
我再struts.xml里边配置了动态调用的配置如下:

<constant name="struts.enable.DaynamicMethodInvocation" value="true"></constant>


但是还是不支持这种写法!

哪位大神有遇到过这种问题么?求赐教!!!
------解决方案--------------------
膜拜高手……
------解决方案--------------------
帮顶
------解决方案--------------------
还没升到这么新啊,上次生到2.18以上还是因为低版本出了安全漏洞不得不升
------解决方案--------------------
按道理是会支持的吧
你说的不支持 具体是什么问题
报错还是什么
贴具体点啊
------解决方案--------------------
不过一般不推荐这种方式
url会很难看
------解决方案--------------------
看看release note啊。
说不定官方就不支持了呢。
好比jquery以前支持IE7之前版本,后面明确表示不支持了!
------解决方案--------------------
话说回来,我很长时间没用struts2了
------解决方案--------------------
引用:
Quote: 引用:

按道理是会支持的吧
你说的不支持 具体是什么问题
报错还是什么
贴具体点啊


引用:
看看release note啊。
说不定官方就不支持了呢。
好比jquery以前支持IE7之前版本,后面明确表示不支持了!


感谢上边的大神赐教,是支持的,是我写错了!

<constant name="struts.enable.DaynamicMethodInvocation" value="true"></constant>


这个配置中  DaynamicMethodInvocation   多了"a"字母!
网上查了,好像不少人都会多写这个字母。
此贴就当为大家提个醒吧!


粗心啊···复制粘贴吧 不要手打··