struts2无法调用类静态方法的解决办法
2012-06-20 19:21
260 查看
现在做网站中需要用到格式化输出Date对象,由于从数据库中取出来的是一个整体对象(例如Article对象),因此需要在显示页面来进行格式化处理。为了方便,写了一个DateFormateUtil类,里面提供了静态方法用于格式化Date对象(写的比较简单)。
<s:property value="@com.cms.util.DateFormatUtil@format('yy',postdate)" />
结果发现没有用.....
后来查看文档发现,如果要想在Struts2中使用OGNL调用静态方法,还得在struts.xml中开启一下。
<constant name="struts.ognl.allowStaticMethodAccess" value="true"></constant>
重启tomcat,页面取值正常了。
public class DateFormatUtil { private static SimpleDateFormat sdf = new SimpleDateFormat(); /** * 按指定格式格式化输出Date对象 * * @param pattern * 格式化字符串 * @param date * 要格式化的Date * @return 格式化之后的字符串 */ public static String format(String pattern, Date date) { sdf.applyPattern(pattern); return sdf.format(date); } /** * 格式化Date的快捷方法 * * @param date * 要格式化的Date * @return */ public static String date2String(Date date) { return format("yyyy-MM-dd HH:mm:ss", date); } }然后在页面上使用OGNL来调用这个类的静态方法。
<s:property value="@com.cms.util.DateFormatUtil@format('yy',postdate)" />
结果发现没有用.....
后来查看文档发现,如果要想在Struts2中使用OGNL调用静态方法,还得在struts.xml中开启一下。
<constant name="struts.ognl.allowStaticMethodAccess" value="true"></constant>
重启tomcat,页面取值正常了。
相关文章推荐
- Struts2 OGNL表达式中调用java静态方法无效的解决办法
- Struts2 标签 访问静态方法 无响应 的解决办法
- jframe 对象(GroupedAction)传递无法调用对象的方法解决办法
- Mac上添加环境变量的方法,以及conda命令无法调用的解决办法
- struts2的Action中调用DAO方法时报空指针异常 解决办法
- spring AOP中自身方法调用无法应用代理解决办法
- 使用dwr同步调用导致无法获取js方法的返回结果问题的解决办法
- AOP无法切入同类调用方法的解决办法
- Spring定时器调用Hibernate方法无法获得SessionFactory的解决办法
- 解决eclipse中无法直接调用的一些方法的办法如下 ---- 类 Method
- 解决JS无法调用Controller问题的方法
- struts2 ognl静态方法调用无效
- XP下wubi 安装的ubuntu内核升级之后无法进入系统的解决办法(初级方法 慎用!)
- 【.Net码农】Asp.Net异常:"由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值"的解决方法
- WPF中调用线程无法访问此对象,因为另一个线程拥有该对象 的解决方法
- struts2 ognl 调用静态方法
- SpringMVC的静态资源无法请求到的解决办法
- 安卓ListView中嵌套ListView导致外层ListView的ItemOnclick方法无法响应的解决办法
- Struts2的OGNL调用公共静态方法
- Maven项目中JSP页面无法得到静态资源的解决方法