Struts 2 标签

注:要使用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标签

输出校验信息
原文地址:https://www.cnblogs.com/zhujiabin/p/4519775.html