webwork2使用OGNL(Object-Graph Navigation Language)与界面元素绑定,OGNL包含一个根对像(OGNLValueStack)和其他Map类型的上下文对像。OGNL可以直接访问对像属性,访问上下文Map对像要加#,根对像不需要。
|--request
|
|--application
|
context map---|--OgnlValueStack(root)
|
|--session
|
|--attr
|
|--parameters
1.访问根对像
<ww: property value="myBean.myProperty"/>
2.访问 session
ActionContext.getContext().getSession().put("mySessionPropKey", mySessionObject);
<ww:property value="#session.mySessionPropKey"/> or
<ww:property value="#session['mySessionPropKey']"/> or
<ww:property value="#attr.mySessionPropKey"/>
3.加载list到select框
<ww:select label="label" name="name" list="{'name1','name2','name3'}" value="%{'name2'}" />
<ww:select label="label" name="name" list="#{'foo':'foovalue', 'bar':'barvalue'}" />
4.条件语句
<ww:if test="'foo' in {'foo','bar'}">
muhahaha
</ww:if>
<ww:else>
boo
</ww:else>
<ww:if test="'foo' not in {'foo','bar'}">
muhahaha
</ww:if>
<ww:else>
boo
</ww:else>
<ww:if test="%{false}">
<div>Will Not Be Executed</div>
</ww:if>
<ww:elseif test="%{true}">
<div>Will Be Executed</div>
</ww:elseif>
<ww:else>
<div>Will Not Be Executed</div>
</ww:else>
5.List合并
public class AppendIteratorTagAction extends ActionSupport {
private List myList1;
private List myList2;
private List myList3;
public String execute() throws Exception {
myList1 = new ArrayList();
myList1.add("1");
myList1.add("2");
myList1.add("3");
myList2 = new ArrayList();
myList2.add("a");
myList2.add("b");
myList2.add("c");
myList3 = new ArrayList();
myList3.add("A");
myList3.add("B");
myList3.add("C");
return "done";
}
public List getMyList1() { return myList1; }
public List getMyList2() { return myList2; }
public List getMyList3() { return myList3; }
<ww:append id="myAppendIterator">
<ww:param value="%{myList1}" />
<ww:param value="%{myList2}" />
<ww:param value="%{myList3}" />
</ww:append>
<ww:iterator value="%{#myAppendIterator}">
<ww:property />
</ww:iterator>
http://www.opensymphony.com/webwork/wikidocs/Tags.html
分享到:
相关推荐
WebWork UI标签,里面讲解了WebWork的UI标签使用,每个标签都有相应的应用案例
webwork标签,通用标签,组件化标签,流程控制标签,迭代标签,UI标签,VUI标签
WebWork,标签,手册WebWork,标签,手册
WebWork ww标签,jsp页面使用
WebWork2配置WebWork2配置WebWork2配置WebWork2配置
webWork2开发指南 中文版
java私塾][Spring讲解+webwork2整合+webwork2整合全套,欢迎下载!
Webwork2的教程
一个webwork2的指南
WebWork标签库,详细的收录了webwork所有标签
webwork2中文教程,实例讲述教材。
struts2与webwork2之间的联系与区别
chm格式的webwork标签帮助文档,英文的
webwork2官方文档中文版,pdf格式
这里我们所谈及的WebWork,实际上是Webwork+XWork的总集,Webwork1.x 版本中, 整个框架采用了紧耦合的设计(类似Struts),而2.0 之后,Webwork被拆分为两个部分, 即Webwork 2.x +XWork 1.x,设计上的...
webwork2中文参考
webwork2快速入门 高级特性 实例
详细的介绍了webwork的使用机制和标签的归类使用
webwork2中文文档,是一个比较的中文文档