1、property标签输出指定值
例:<s:set name="name" value="你好" />
<s:property value="#name" />
property标签属性
default:可选属性,如果要输出地属性值为null,则显示该属性指定的值
escape:可选属性,指定是否格式化html代码
value:可选属性,指定输出该属性的值,如果不指定该属性,则默认输出ValueStack栈顶的值
id:可选属性,该元素的标识,现一般用var
2、iterator标签用于对集合进行迭代,集合包括List、Set和数组
如果是从action中传进来的数据取值是 vlaue="#request.listEntity"
例:
<s:set var="product" value="#request.productEntity"></s:set>
<s:property value="#product.name" /><br>
<s:property value="#product.weight" /><br>
<s:property value="#product.time" /><br>
<s:iterator value="#request.listS" var="productL" status="index">
<font color="<s:if test="#index.odd">red</s:if><s:else>blue</s:else>">
<s:property value="#productL.name"/><br>
</font>
</s:iterator>
iterator标签属性:
value:可选属性,指定被迭代的集合
var:可选属性,集合元素标识
status:可选属性,指定迭代时的iteratorStatus实例。包含如下几个方法
int getCount(),返回当前迭代了几个元素
int getIndex(),返回当前迭代元素的索引
boolean isEven,返回当前迭代的元素下标是否是偶数
boolean isOdd(),返回当前迭代的元素下标是否是奇数
boolean isFirst(),返回当前迭代的元素是否为第一个元素
boolean isLast(),返回当前迭代元素是否为最后一个元素
3、url标签 例:
<s:url var="link" action="login_userLogin" namespace="/test">
<s:param name="userEntity.userName" value="accp"></s:param>
<s:param name="userEntity.userPwd" value="accp"></s:param>
</s:url>
<s:a href="%{#link}"><s:property value="#productL.name"/></s:a>
“%”符号的用途是计算ognl表达式的值
4、checkboxlist标签复选框
例:
存放list集合,其中的id、name为list集合内存放对象的属性,value表示默认选中的值
<s:checkboxlist name="bean" list="#request.list" listKey="id" listValue="name" value="1" />
存放map集合,其中的listKey、listValue内的值为固定写法,必须这样写
<s:checkboxlist name="map" list="#request.map" listKey="key" listValue="value" value="1" />
5、radion标签 单选按钮(用法如4)
<s:radio name="radio" list="#request.radio" listKey="id" listValue="name" value="1" />
<s:radio name="radionMap" list="#request.radionMap" listKey="key" listValue="value" value="1" />
6、select标签 下拉列表框(用法如4)
<s:select name="select" list="#request.list" listKey="id" listValue="name" />
<s:select name="selectMap" list="#request.map" listKey="key" listValue="value" />
学习Struts2标签
猜你喜欢
转载自xiayujiejob36.iteye.com/blog/1546404
今日推荐
周排行