WebWork 2 : SiteMesh
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 |