一、 url标签
简介
url标签用于生成一个URL地址,可以通过url标签指定param子元素,从而向指定URL发送请求参数。
1. jsp代码
s:url来生成一个URL地址 只指定value属性的形式。
指定action属性,且使用param传入参数的形式。
<s:url id="url_pre" value="/test/findPageTest.do">
<s:param name="pageNoPara" value="pageNo-1" />
<s:param name="testDTO.value" value="testDTO.value" />
</s:url>
<s:url id="url_next" value="/test/findPageTest.do">
<s:param name="pageNoPara" value="pageNo+1" />
<s:param name="testDTO.value" value="testDTO.value" /> </s:url>
<s:a href="%{url_pre}">上一页</s:a>
<s:a href="%{url_next}">下一页</s:a>
二、 s:checkboxlist标签
简介
Checkboxlist标签可以一次创建多个复选框,用于一次生成多个HTML标签中的,它根据list属性指定的集合来生成多个复选框。
1. jsp代码
<s:checkboxlist name="bookMap1" label="请选择您想选择出版日期" labelposition="top" list="#{'Spring2.0宝典':'2006年10月' , '轻量级J2EE企业应用实战':'2007月4月' , '基于J2EE的Ajax宝典':'2007年6月'}"
listKey="key" listValue="value"/>
<s:bean name="com.e9.action.UserService" id="sds" />
<s:checkboxlist name="sdfsd" list="#sds.ryan"listKey="username" listValue="password" />
listKey:该属性指定集合元素中某个属性作为复选框的value.
listValue: 该属性指定集合元素中某个属性作为复选框的标签。
三、 使用s:combobox生成下拉输入框
简介
Combobox标签生成一个单行文本框和下拉列表框的组合,但两个表单元素只对应一个请求参数,只有单行文本框里的值才包含请求参数,而下拉列表框则只是用于辅助输入,并没有name,也不会产生请求参数。使用该标签,需要指定一个list属性,该list属性指定的集合将用于生成列表项。
1. Jsp代码
<s:combobox label="选择你喜欢的颜色"name="colorNames" headerValue="------请选择------" headerKey="1" list="{'红','橙','黄','绿','青','蓝','紫'}" />
四、 使用s:datetimepicker生成日期选择框
简介
Datetimepicker标签生成一个日期,时间下拉选择框,当我们使用该日期,时间选择框选择某个日期,时间,系统会自动将选中的日期,时间输入指定文本框。
1. Jsp代码
<s:datetimepicker name="dataTest" value="today" displayFormat="yyyy-MM-dd HH:mm:ss" />
toggleType:指定日期选择框出现、隐藏的方式,可以选择plain,wipe,explode和fade4个值。
value:指定当前的日期,时间。可使用today来代表今天。
五、 使用s:select生成下拉选择框
简介
Select 标签用于生成一个下拉列表框,通过为该元素指定list属性,系统会使用list属性指定的集合来生成下拉列表框的选项。
1. Jsp代码
<s:select list="#{'Spring2.0宝典':'2006年10月' , '轻量级J2EE企业应用实战':'2007月4月' , '基于J2EE的Ajax宝典':'2007年6月'}" listKey="key" listValue="value" />
六、使用s:radio生成多个单选框
简介
s:radio生成多个单选框。
<s:radio list="{'男','女'}" name="sex" />
七、使用s:optgroup生成下拉选择框的选项组
简介
Optgroup标签用于生成一个下拉列表框的选项组。 注意,必须在<s:select标签里面使用。
<s:select label="My Selection" name="mySelection" value="%{'POPEYE'}" list="%{#{'SUPERMAN':'Superman', 'SPIDERMAN':'spiderman'}}">
<s:optgroup label="Adult" list="%{#{'SOUTH_PARK':'South Park'}}" />
<s:optgroup label="Japanese" list="%{#{'POKEMON':'pokemon', 'DIGIMON':'digimon','SAILORMOON':'Sailormoon'}}" />
</s:select>
八、使用s:optiontransferselect来生成可移动列表项的下拉列表框
使用s:optiontransferselect来生成可移动列表项的下拉列表框。
1. Jsp代码
<s:optiontransferselect name="cnbook" leftTitle="中文图书:"
rightTitle="外文图书"
list="{'Spring2.0宝典','轻量级J2EE企业应用实战','基于J2EE的Ajax宝典'}"
multiple="true" addToLeftLabel="向左移动" selectAllLabel="全部选择"
addAllToRightLabel="全部右移" headerKey="cnKey"
headerValue="--- 选择中文图书 ---" emptyOption="true"
doubleList="{' J2EE Design and Development', 'The Definitive Guide'}"
doubleName="enBook" doubleHeaderKey="enKey"
doubleHeaderValue="--- 选择外文图书 ---" doubleEmptyOption="true"
doubleMultiple="true" />
九、使用s:updownselect生成可上下移动选项的下拉选择框
简介
Updownselect标签的用法非常类似于select标签的用法,区别是该标签声称的列表框可以支持选项的上下移动。
1. Jsp代码
使用s:updownselect生成可上下移动选项的下拉选择框
<s:updownselect
list="#{'england':'England', 'america':'America', 'germany':'Germany'}"
name="prioritisedFavouriteCartoonCharacters"
headerKey="-1"
headerValue="--- Please Order ---"
emptyOption="true"
allowMoveUp="true"
allowMoveDown="true"
allowSelectAll="true"
moveUpLabel="向上移动"
moveDownLabel="向下移动"
selectAllLabel="选择所有" />
十、使用s:doubleselect生成级联下拉列表框
简介
1.Jsp代码
<s:doubleselect theme="simple" list="list" name="list" doubleList="map.get(top)" doubleName="map" />
Java代码:
private List<String> list;
private Map<String, List> map;
list =new ArrayList();
list.add("aaa");
list.add("bbb");
map=new HashMap();
List a=new ArrayList();
a.add("a");
a.add("b");
map.put("aaa", a);
List b=new ArrayList();
b.add("c");
b.add("d");
map.put("bbb", b);
十一、使用s:tree和s:treenode标签生成静态树
简介
<s:tree label="计算机图书" id="books" theme="ajax" showRootGrid="true" showGrid="true" treeSelectedTopic="treeSelected">
<s:treenode theme="ajax" label="工业出版社" id="industrialization">
<s:treenode theme="ajax" label="Spring" id="spring"/>