8 updownselect
生成一个选择列表,列表的选项可以用按钮进行上下移动,支持多选。
Attributes | Description |
name | 对应action中的属性名称,属性的类型即是listKey的值所对应的类型 |
list | Required,这个属性的值必须为可迭代类型或者是数组类型,比如list,set,array,用以显示所有的选择项。如果list的值为Map,则map的key对应option的值,map的value对应option的显示内容 |
listKey | 生成的select 的option元素的value属性,也即是选择某个option后,text field显示的内容 |
listValue | 生成的select的option元素的显示内容 |
headerKey | 设置第一个选项的值 |
headerValue | 设置第一个选项的显示内容 |
Jsp code:
<s:updownselect list="#session.hobbyList"
name="hobbyIds" headerKey="-1"
headerValue="--- Order Them Accordingly ---"
emptyOption="true"
listKey=”hobbyId”
listValue=”hobbyName”
/>
Page source code:
<select name="hobbyIds" size="5" id="testTags_hobbyIds" multiple="multiple">
<option value="-1">--- Order Them Accordingly ---</option>
<option value=""></option>
<option value="1">Football</option>
<option value="2">Basketball</option>
</select>
Prepare action:
参照combobox的prepare action:
Action class:
private String[] hobbyIds; //with getter/setter method
Result:
hobbyIds 得到页面传过来的一个string的数组,数组元素为option的value值
9 hidden
hidden标签在页面产生一个hidden的域,用来存放不需要显示而不想丢失的值。
使用方法:
<-- 示例一 -->
<s:hidden name="foo" />
这种方式需要对foo变量进行直接赋值
<-- 示例二 -->
<s:hidden name="foo" value="bar" />
用这种方式时,系统会根据value属性的值从action中找getBar这个方法,并试图把getBar方法的返回值赋值给foo变量
10 a
a标签生成一个html的<a>元素,常在”ajax” theme下使用。
Attributes | Description |
errorText | 这是ajax的a标签属性,用来显示错误信息 |
href | 设置链接 |
使用方法:
Jsp code:
<s:head theme="ajax" title="xxx" /> //要用head标签来引用ajax theme
…
<s:url id="testUrlId" namespace="/subscriber" action="customField" method="delete">
<s:param name="user.id" value="${id}" />
</s:url>
<s:a errorText="Sorry your request had an error."
preInvokeJS="confirm('Are you sure to delete this item?')"
href="%{testUrlId}">
<img src="<s:url value="/images/delete.gif"/>" border="none" />
</s:a>
a标签通常和url标签联合使用,用a标签来处理事件,然后通过a标签的href属性调用url标签来访问链接。上面的例子用url标签来生成并处理url链接,提供request参数,由a标签来和user交互并调用url标签完成页面访问。