使用注解访问静态成员(方法或字段)
来源:互联网 发布:微信小程序域名白名单 编辑:程序博客网 时间:2024/06/10 18:09
除了使用标准的OGNL表达式访问静态字段和静态方法外,Struts2还允许不指定完整的类名,而是通过vs前缀来调用保存在栈中的静态字段和静态方法。
例如:
@vs@FOO_PROPERTY
@vs@someMethod( )
@vs1@someMethod( )
vs表示ValueStack,如果只有vs,那么将使用栈顶对象的类;如果在vs后面跟上一个数字,那么将使用栈中指定位置处的对象类。
Struts2中提供了一些访问静态成员的方式,但是默认是关闭的即value=false。需要使用时,可以在Struts2的配置文件中添加如下代码:
<constant name="struts.ognl.allowStaticMethodAccess" value="true"/>(这是能否访问的关键,如果你要在JSP页面中访问静态方法的话)
设置之后就可以用以下的表达式来访问静态成员了。
代码如下:
<s:property value=" @com.strtus2.util.DBUtil@getName( ) " /> //访问静态方法
<s:property value=" @com.struts2.util.DBUtil@Index_Title" /> //访问静态常量
这是本人遇到的问题,就是想在JSP页面中访问静态方法,结果一直不行。主要的原因就是没有在Struts的配置文件中写红色字体的那部分代码。
所以在此让大家了解一下。
- 使用注解访问静态成员(方法或字段)
- 关于静态成员或静态方法
- 静态方法间接访问非静态成员
- java 基础 面向对象(多态中的成员访问特点之静态成员成员方法)
- java 静态成员变量或方法
- MATLAB OOP记点东西2-成员函数访问成员变量(使用静态成员函数)
- c# 静态成员(静态字段,属性,方法,构造器,类)
- 为什么静态成员不能访问非静态成员(原理)
- 为什么静态方法不能直接访问非静态成员?
- C#游戏开发之静态成员被静态方法访问
- 为什么静态方法不能直接访问非静态成员
- 为什么静态方法不能直接访问非静态成员?
- 为什么静态方法不能直接访问非静态成员?
- 线程的静态函数如何访问类的非静态成员函数或成员变量
- 静态 方法中使用Autowired注解的service或dao的问题
- 多态 多态中的成员(成员变量、构造方法、成员方法、静态方法)访问特点
- 类与类成员(字段和方法)的访问权限
- c++访问静态成员
- C++中的声明,定义和赋值几个概念的理解
- 预定义宏与条件编译
- 指针数组与数组指针
- py 正则表达式 List的使用, cxfreeze打包
- 正则表达式-空格 横杠
- 使用注解访问静态成员(方法或字段)
- 操作系统学习之Fedora
- vlc流媒体编译环境搭建 (cygwin+vlc1.1.3)
- Notification类的学习
- 4.1 《硬啃设计模式》 第18章 同步更新的问题 - 观察者模式(Observer Pattern)
- 严重: Error filterStart
- 如何清除socket的CloseWait;
- 关于UDP使用的几点探究
- iOS图形图像技术:Core Animation