查了一些中文博客,用了他们的方法,尽折腾都没反应,函数并没有被调用,查了一下Stack Overflow才找出问题所在。
中文的博客们,清一色的
0 1 2 3 4 5 |
<s:set name="str" value="'Hello World'"></s:set> <s:property value="%{@com.common.Constant@func(#str)}"/> |
查了一下Stack Overflow,好像不是直接可以调用,步骤如下:
1、在Struts.xml中的struts元素中加入以下代码:
0 1 2 3 |
<constant name="struts.ognl.allowStaticMethodAccess" value="true"/> |
2、JSP中用以下方法调用函数
0 1 2 3 |
<s:property value="@com.your.full.package.Classname@methodName(optionalParameters)" /> |
没有用到%{}。