Struts2 标签不能使用静态方法的原因

这个问题困扰了我一上午时间终于解决了,在此谢谢kino
[url]http://www.iteye.com/topic/235942[/url] 的帖子


使用struts, 在jsp页面中,可以通过ognl访问类的静态方法。



表达式的格式为@[类全名(包括包路径)]@[方法名 | 值名],例如:@java.lang.String@format('foo %s', 'bar') 。页面的输出结果就是:foo bar



在目前的项目中,我们使用了struts最新的版本2.1.2,当我在jsp页面中使用ognl访问类的静态方法时,发现不起作用。也没报错信息,找不到原因。网上搜了一下,也未发现相同经历的人。当我把struts的版本降到2.0.11时,发现是可以访问静态方法的,困惑!



最后终于发现了原因,原来是在2.1.2中,如果要通过ognl访问静态方法,必须在struts.properties或者struts.xml中将选项struts.ognl.allowStaticMethodAccess设置为true .



问题解决,记录备忘!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Struts2是一个基于MVC架构的Web应用程序框架,它是由Apache Struts项目演变而来。它使用Java Servlet和JavaServer Pages技术来实现Web应用程序。Struts2简化了Web应用程序的开发,使开发人员能够更快地创建强大的Web应用程序。 Struts2框架的主要作用是: 1. 提供MVC架构:Struts2使用MVC架构,将Web应用程序的业务逻辑、数据和表示分离,使开发人员更好地组织代码。 2. 提供控制器:Struts2提供了一个控制器,负责接收用户请求,并将请求转发到相应的处理程序。 3. 提供标签库:Struts2提供了一系列的标签库,使开发人员能够更容易地创建Web页面。 4. 提供拦截器:Struts2提供了一系列的拦截器,可以在请求到达处理程序之前或之后执行一些操作,比如验证用户登录状态、更新用户会话等。 5. 提供插件:Struts2提供了一些插件,可以扩展框架的功能,比如集成Spring框架、实现文件上传等。 使用Struts2可以遵循如下的步骤: 1. 下载Struts2框架并解压到本地。 2. 创建一个新的Web应用程序,并将Struts2框架的相关文件复制到Web应用程序的WEB-INF/lib目录下。 3. 配置Struts2框架,可以在web.xml文件中添加一个Struts2的过滤器,或者在struts.xml文件中配置拦截器、动作等等。 4. 创建处理程序类和视图页面,可以使用Struts2的标签库来创建页面。 5. 编写Struts2配置文件:struts.xml,用于定义请求路径与处理程序之间的映射关系。 6. 部署Web应用程序并运行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值