计应134 郑寿奎
注:要使用Strust 2标签需<%@ taglib prefix="s" uri="/struts-tags" %>
表单标签:
1.form标签
<s:form name="名字" action="要提交的Action的名字" method="提交的方式:Post/get" theme="视图的模板不想使用默认的模板则值为:simple">........</s:form>
2.textfield标签
这个标签用来输入一小段文字
不是Struts模板 用户名:<s:textfield name="名字,与*.java里的属性名字是一一对应的" size="尺寸" id="名字" maxlength="可输入的长度" label="默认的struts模板才有的属性,在前面添加字"></s:textfield>
3.password标签
这个标签和textfield标签是一样的,区别就是这个标签的内容不显示,一般用于密码
4.checkbox标签
这个标签是复选框
<s:checkbox name="多个复选框名字一样" fieldValue="篮球">篮球</s:checkbox>
<s:checkbox name="多个复选框名字一样" fieldValue="绘画">绘画</s:checkbox>
<s:checkbox name="多个复选框名字一样" fieldValue="旅游">旅游</s:checkbox>
<s:checkbox name="多个复选框名字一样" fieldValue="书法">书法</s:checkbox>
5.checkboxlist标签
这个标签和checkbox标签类似,但这个可以一次定义多个复选框
喜欢:<s:checkboxlist name="名字" list="{'语文','数学','英语','体育'}"></s:checkboxlist>
如果使用这个标签数据从其它地方得来的,则必须:
(1).用list指定选项数据来源
(2).listkey指定value属性的来源
(3).用listvalue指定后面提示文字的来源
例:<s:checkboxlist name="xz" list="a" listKey="BookID" listValue="BookName">
其中a是来源、是MAP映射保存一个类中,BookID值键,BookName是值也是属性
6.select标签
这个标签是下拉列表框
headerValue 属性:显示在页面中的内容
爱好:<s:select name="名字" list="{'篮球','足球'}"></s:select>
当然这里的数据也可以从其它地方来源:
书籍:<s:select name="xl" list="a" listKey="BookID" listValue="BookName">
这里list、listKey、listValue的用法和上一个标签一样
7.radio标签
这是一个单选标签
性别:<s:radio name="radio" list="{'男','女'}"></s:radio>
当然这里的数据也可以从其它地方来源:
<s:radio name="dx" list="a" listKey="BookID" listValue="BookName">
这里list、listKey、listValue的用法和上一个标签一样
8.textarea标签
这个标签是多行文本框
备注: <s:textarea name="textarea" cols="20" rows="3"></s:textarea>
cols:列数
rows:行数
9.combobox标签
这个标签用于生成单行文本框和下拉列表框的组合
<s:combobox name="combobox" list="{'红色','黄色','绿色'}" ></s:combobox>
10.doubleselect标签
用于生成一个相互关联的列表框
所在城市:<s:doubleselect name="名字" list="{'重庆','四川'}" doubleName="名字2" doubleList="top=='重庆'?{'武隆','垫江'}:{'和和','呵呵'}"></s:doubleselect>
11.submit标签
这是提交表单按钮
<s:submit value="提交"/>
12.reset标签
这是重置表单按钮
<s:reset value="重置"/>
控制标签:
1.if、elseif、else标签
逻辑标签,控制流程
2.iterator标签
这个标签用于遍历集合,即:循环遍历集合
value:集合name名字
<s:iterator value="xxx_map">
<s:property value="key"/>
<s:property value="value.name1"/>
<s:property value="value.xb1"/>
<s:property value="value.nl1"/>
</s:iterator>
3.append标签
合并多个集合
4.sort标签
给集合元素排序
source:指定被排序的集合
comparator:指定排序的Comparator实例
5.subset
获得集合的子集
<s:subset source="{'abc','java','jsp'}" start="2" count="2" ></s:subset>
source:指定排序的集合
start:指定子集合从源集合的某个元素开始,默认为0
count:指定截取几个
其它常用标签:
1.property标签
读取值
<s:property value="xm"/>
value:要输出的属性值
2.set标签
赋值
<set name="变量名" value="赋给变量的值" />
3.bean标签
连接JAVA中的类
<s:bean name="包名.类名">
<s:param name="变量名字" value="给变量名赋值的值"></s:param>
</s:bean>
4.include标签
用于跳转页面
<include value="名字.jsp">
<s:param name="名字" value="'参数'"></s:param><!--传入参数-->
</s:include>
5.param标签
用于给其它标签提供参数
<s:param name="名字" value="参数"></s:param>
6.date标签
格式化输入一个日期
<s:date name="名字" format="dd/mm/yyyy"></s:date>
nice:指定是否输出指定日期和当前时刻的时差,值为true或false,默认为false,即不输出
7.actionerror标签
输出Action错误信息
<s:actionerror/>
8.atcionmessage标签
用于输出Action提示消息
9.fielderror标签
输出校验信息