码迷,mamicode.com
首页 > 其他好文 > 详细

Struts2之标签

时间:2015-07-01 14:16:25      阅读:115      评论:0      收藏:0      [点我收藏+]

标签:标签

property标签用于输出指定值:

<s:set name="name" value="LinDL"/>
<s:property value="#name"/>

default:可选属性,如果需要输出的属性值为null,则显示该属性指定的值。
escape:可选属性,指定是否格式化HTML代码。
value:可选属性,指定需要输出的属性值,如果没有指定该属性,则默认输出
ValueStack栈顶的值。
id:可选属性,指定该元素的标识。

iterator标签用于对集合进行迭代,这里的集合包含List、Set和数组。

<s:set name="list" value="{‘zhafjie‘,‘jfoe‘,‘ewrw‘}"/>
<s:iterator value="#list" status="st">
   <font color=<s:if test="#st.odd">red</s:if><s:else>blue</s:else>><s:property/></font><br>
</s:iterator>

value:可选属性,指定被迭代的集合,如果没有设置该属性,则使用ValueStack栈顶的集合。
id:可选属性,指定集合里元素的id(已被标注为过时)
status:可选属性,该属性指定迭代时的iteratorStatus实例。该实例包含以下几个方法:
int getCount() 返回当前迭代了几个元素
int getIndex() 返回当前迭代元素的索引
boolean isEven() 返回当前被迭代元素的索引是否是偶数
boolean isOdd() 返回当前被迭代元素的索引是否是奇数
boolean isFirst()
boolean isLast()
if/elseif/else标签

<s:set name="age" value="21"/>
<s:if test="#age==23">
  23
</s:if>
<s:elseif test="#age==21">
  21
</s:elseif>
<s:else>
  都不等
</s:else>

url标签

<s:url action="helloworld_add" namespace="/test"><s:param name="personid" value="23"/></s:url>

生成类似如下路径:
/内容路径…/test/helloworld_add.action?personid=23

当标签的属性值作为字符串类型处理是,“%”符号的用途是计算OGNL表达式的值。

<s:set name="myurl" value="‘http://blog.csdn.net/lindonglian‘"/>
<s:url value="#myurl"/><br>
<s:url value="%{#myurl}"/>

输出结果:

myurl

http://blog.csdn.net/lindonglian

表单标签checkboxlist复选框
如果集合为list

<s:checkboxlist name="list" list="{‘Java‘,‘.Net‘,‘PHP‘}" value="{‘Java‘}"/>

value用于指定哪些复选框被选中
如果集合为map

<s:checkboxlist name="map" list="#{1:‘瑜伽用品‘,2:‘户外用品‘,3:‘球类‘,4:‘自行车‘}" listKey="key" listValue="value" value="{1,2,3}"/>

用以上标签struts2的主题会生成一些tr、td的HTML代码,不想生成太复杂的代码可在struts.xml里将主题设为simple。

如果集合里存放的是javabean

<%
   Person person1 = new Person(1,"第一个");
   Person person2 = new Person(2,"第二个");
   List<Person> list = new ArrayList<Person>();
   list.add(person1);
   list.add(person2);
   request.setAttribute("persons",list);
%>
<s:checkboxlist name="beans" list="#request.persons" listKey="personid" listValue="name"/>

personid和name为Person的属性

表单标签radio单选框
如果集合为list

<s:radio name="list" list="{‘Java‘,‘.Net‘,‘PHP‘}" value="{‘Java‘}"/>

如果集合为map

<s:radio name="map" list="#{1:‘瑜伽用品‘,2:‘户外用品‘,3:‘球类‘,4:‘自行车‘}" listKey="key"
 listValue="value" value="1"/>

如果集合里存放的是javabean

<s:radio name="beans" list="#request.persons" listKey="personid" listValue="name"/>

表单标签select下拉列表框

<s:select name="list" list="{‘Java‘,‘.Net‘,‘PHP‘}" value="{‘Java‘}"/>
<s:select name="map" list="#{1:‘瑜伽用品‘,2:‘户外用品‘,3:‘球类‘,4:‘自行车‘}" listKey="key"
 listValue="value" value="1"/>
<s:select name="beans" list="#request.persons" listKey="personid" listValue="name"/>

版权声明:本文为博主原创文章,未经博主允许不得转载。

Struts2之标签

标签:标签

原文地址:http://blog.csdn.net/lindonglian/article/details/46709009

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!