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标签 输出校验信息