我是靠谱客的博主 疯狂店员,最近开发中收集的这篇文章主要介绍Struts2.0中通过OGNL访问常量必须注意的一个配置,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

 在项目的开始阶段,由于没有学习Struts2.0中OGNL的使用配置,发现访问OGNL的静态方法出现文件,更改其他的版本的Struts2.0的类库,有的可以访问,有的不能访问,后来发现,其实使用Struts2.0中一个默认属性的默认值不同造成的。

 

在正如hibernate的中hibernate2.X和hibernate3.X中版本中lazy(延时加载属性一样)不同版本的一起不一样。

hibernate2.X:默认 lazy=false 表示非延时加载(实际为延时)

hibernate3.X:默认 lazy=true 表示延时加载(实际为延时)

其实一个意思,表达方式不一样。

 

所以通过OGNL访问静态方法最好配置

<constant name="struts.ognl.allowStaticMethodAccess" value="true" /> 

允许通过静态方法访问。

 

struts2.1.8默认为如下:

### Whether to allow static method access in OGNL expressions or not
struts.ognl.allowStaticMethodAccess=false

 

 

最后

以上就是疯狂店员为你收集整理的Struts2.0中通过OGNL访问常量必须注意的一个配置的全部内容,希望文章能够帮你解决Struts2.0中通过OGNL访问常量必须注意的一个配置所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部