先Action必須繼承ActionSupport,因為ActionSupport實現了資源訪問接口TextProvider,如果你不希望Action繼承ActionSupport,那么必須自己實現TextProvider接口,以獲得資源訪問能力。

webwork的JSP Tag提供了訪問資源的方式,例如:

<ww:text name="title"/>

對于資源文件中包含參數,可以嵌套參數Tag:

<ww:text name="title"> <ww:param>Webwork</ww:param> <ww:param>JSP Tag</ww:param></ww:text>

由于webwork的view訪問資源的方式,實際上是通過調用ognlStack堆棧棧頂的action對象的getText(...)方法實現的,所以我們可以直接運用這種方式,例如:

<ww:textfield label="%{getText('title')}" name="username"/>

由于JSP Tag不能嵌套,因此當遇到上面這種情況,需要在Tag里面訪問資源的時候,我們就必須采用這種直接通過ognlStack訪問action的方式

當我們使用FreeMakrer作為view的時候,兩種方式都可以采用
采用Tag方式:

<@ww.text name="title"/>
<@ww.text name="title"> <@ww.param>webwork</@ww.param> <@ww.param>jsp tag</@ww.param></@ww.text>

采用ognlStack方式:

${action.getText("title")}

對比兩種方式:

<@ww.textfield label="%{getText('title')}" name="username" /><@ww.textfield label="${action.getText('title')}" name="username" />
 


------君臨天下,舍我其誰------