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"/>
版权声明:本文为博主原创文章,未经博主允许不得转载。