首页 > 其他 > 详细

struts2-ognl 访问静态方法

时间:2015-03-22 17:45:00      阅读:123      评论:0      收藏:0      [点我收藏+]

  在内网基本上还真没看到有哥们发现这个问题, 在google上有的哥们说 这是 v 2.3.20的一个bug, 有的人说在该版本中已经不建议通过ognl方式访问静态方法了.

  对于这两种说法, 我比较赞同前面的说法, 也就是说是个bug. 因为该版本自带的doc文档并没有提到不推荐通过ognl访问静态方法,而是直接说需要将 struts.ognl.allowStaticMethodAccess 常量设置为true.

  google上有为哥们的做法可以暂时解决这个问题:就是在应用程序的struts.xml文件中添加如下内容:

<constant name="struts.excludedClasses"
          value="
            java.lang.Object,
            java.lang.Runtime,
            java.lang.System,
            java.lang.Class,
            java.lang.ClassLoader,
            java.lang.Shutdown,
            ognl.OgnlContext,
            ognl.MemberAccess,
            ognl.ClassResolver,
            ognl.TypeConverter,
            com.opensymphony.xwork2.ActionContext" />

并去掉 java.lang.Class 即可.

ref: http://stackoverflow.com/questions/27504136/struts2-2-3-20-ognl-allowstaticmethodaccess

struts2-ognl 访问静态方法

原文:http://www.cnblogs.com/listened/p/4357555.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!