先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" />
 


------君临天下,舍我其谁------