This page last changed on Dec 14, 2004 by plightbo.

SiteMesh的网址是http://www.opensymphony.com/sitemesh

集成WebWork和SiteMesh十分简单:实际上你不需要做任何事. WebWork将全部值栈信息保存在request属性中, 这意味着你需要显示的数据在栈中(或在ActionContext中), 可以直接使用WebWork的标签库. 就这么简单!

传递数据

需要注意的是, 如果你想使用<ww:set>标签从被修饰页面向修饰器传递数据, 而被修饰页面是被直接调用的(不是活动的结果), 这时你需要指定范围(request, session, application). 缺省情况下如果没有执行活动也没有指定范围, 设置的值仅在同一个PageContext中可用.

地方化

WebWork 2.1.7中, 在修饰器中使用i18n更容易. 使用<ww:text/>标签并不合适. 当你需要使用i18n字符串时, 使用Text标签的id属性.

下面是这种情况的例子. 一般情况下在表单元素中嵌入i18n使用下列代码:

<ww:textfield label="getText('com.acme.login.text')" name="'login'"/>

但由于WebWork和SiteMesh的工作方式, 你需要把上面的代码分成两个标签.

<ww:text id="login" name="'com.acme.login.text'"/>
<ww:textfield label="#login" name="'login'"/>

Document generated by Confluence on Dec 14, 2004 16:36