Struts2 OGNL調(diào)用公共靜態(tài)方法
一直以來(lái)都知道Struts2的OGNL支持在前臺(tái)調(diào)用后臺(tái)的靜態(tài)方法,以前也用過(guò),但用的比較少,今天自己重新開(kāi)始了一個(gè)新的項(xiàng)目,在實(shí)現(xiàn)一個(gè)功能的時(shí)候用到了Struts2的在前臺(tái)調(diào)用后臺(tái)的靜態(tài)方法,弄了半天沒(méi)有出來(lái)結(jié)果,原來(lái)是自己沒(méi)有在Struts的配置文件里面申明可以在前臺(tái)使用后臺(tái)的靜態(tài)方法,故寫(xiě)出來(lái)供自己以后參考參考,并以此為教訓(xùn)。
假設(shè)有一個(gè)com.xxx.util.Util類(lèi),其中有一個(gè)叫sayHello的公共靜態(tài)方法:
public static String sayHello(String name) {
return "HELLO " + name;
}
那么在前臺(tái)就可以這樣來(lái)調(diào)用該靜態(tài)方法:
:property value="@com.xxx.util.Util@sayHello('tiantian')"/>
要使在前臺(tái)能夠順利的調(diào)用后臺(tái)的公共靜態(tài)方法,還需要在Struts的配置文件里面申明可以在前臺(tái)調(diào)用后來(lái)的靜態(tài)方法
constant name="struts.ognl.allowStaticMethodAccess" value="true">/constant>
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
您可能感興趣的文章:- Struts2 OGNL表達(dá)式實(shí)例詳解
- Struts2 通過(guò)ognl表達(dá)式實(shí)現(xiàn)投影