在使用 ww:select 标签时。 list 属性通常要获取到 Controler 中的一个集合
如有一个街道的下拉框标签:
<ww:select name="domain.streetCode" id="streetCode" list="streets" listKey="key" listValue="value" ></ww:select>那么我们就需要在 controler中声明一个 streets 的集合.
问题: 在进入这个页面时。 我们都要在当前的 controler中声明 streets 的集合.
解决方法:
JSP 页面代码片段
.....
<ww:action name="selectlist!selectList" namespace="/cms" id="streetList">
<ww:param name="key">epb_jsxm_street</ww:param>
</ww:action>
参数说明: name: action 名 ! 方法名 namespace: action 所在的 包空间 id : 当前action 的标识 职
ww:param - name: 为 action 中的一个属性值
能过action标签, 我们就可以取得 action中的值了.
<ww:select cssClass="formcss3" name="domain.streetCode" id="streetCode" list="#attr.streetList.selectList" listKey="key" listValue="value" ></ww:select>
.....
#attr.streetList 表示从 request , session, appliaction 范围查找 streetList
所以为list 赋予 #attr.streetList.selectList 即表示取得 从范围中取得action标签的标识. 再取得action中声明的selectList 集合属性
Action 代码片段
...
private ListTitle selectList;
private String key;
public ListTitle getSelectList() {
return selectList;
}
public void setSelectList(ListTitle selectList) {
this.selectList = selectList;
}
public String getKey() {
return key;
}
public void setKey(String key) {
this.key = key;
}
...
总结:
在webwork 中通过使用 action标签 可以在任何一个jsp 页面调用您指定 action 中的属性