欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

struts2-ognl 访问静态方法

发布时间:2025/3/21 编程问答 39 豆豆
生活随笔 收集整理的这篇文章主要介绍了 struts2-ognl 访问静态方法 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

  在内网基本上还真没看到有哥们发现这个问题, 在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

转载于:https://www.cnblogs.com/listened/p/4357555.html

总结

以上是生活随笔为你收集整理的struts2-ognl 访问静态方法的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。