学习Struts2标签

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" />

  
 

猜你喜欢

转载自xiayujiejob36.iteye.com/blog/1546404