转自:https://blog.csdn.net/chen_zw/article/details/8161230  

Struts2标签库提供了主题、模板支持,极大地简化了视图页面的编写,而且,struts2的主题、模板都提供了很好的扩展性。实现了更好的代码复用。Struts2允许在页面中使用自定义组件,这完全能满足项目中页面显示复杂,多变的需求。

头声明:<%@ taglib uri ="/struts-tags" prefix ="s" %>

struts2的标签可以分为五大类:

一、逻辑控制标签

(1)条件标签

条件标签主要有<s:if><s:elseif><s:esle>3个子标签,用于执行基本的条件流转

[java] view plain copy
  1. <s:if test="#request.username=='admin'">  
  2.    您是admin!  
  3.  </s:if>  
  4. <s:elseif test="#request.username=='manager'">  
  5.    您是manager!  
  6. </s:elseif>  
  7. <s:else>  
  8.    您没有身份!  
  9. </s:else>  

test:条件判定语句,值为boolean类型。

(2)迭代标签

<s:iterator>标签用于遍历集合(java.util.Collection)或者枚举值(java.util.Iterator)类型的对象。

1、遍历普通List、数组

[java] view plain copy
  1. //后台存放数据到list中  
  2. List<String > list = newArrayList<String>();  
  3. list.add("aaa");list.add("bbb"); list.add("ccc");  
  4.   
  5. <!-- 用iterator标签遍历list -- >  
  6. <s:iterator value="list"var="v">  
  7.     <s:property value="v"/><br>  
  8. </s:iterator>  
  9.  或者:  
  10. <s:iteratorvalue="list">  
  11.      <s:property/><br>  
  12.  </s:iterator>  
[java] view plain copy
  1. <s:iterator value="users" id="us">  
  2.    <!--可以这样: <s:property value="#us.name"/>  -->  
  3.     <s:property value="name"/>  
  4.     <s:property value="email"/><br/>  
  5. </s:iterator>   
3、 status属性的应用
[java] view plain copy
  1. <s:iterator value="users" id="us" status="u">  
  2.     序列号: <s:property value="#u.index"/>  
  3.      姓名:  <s:property value="name"/>  
  4.      邮件:  <s:property value="email"/>  
  5.        
  6.      是否第一条:  <s:property value="#u.first"/>  
  7.      是否最后一条:<s:property value="#u.last"/>  
  8.      是否偶数行:  <s:property value="#u.even"/>  
  9.      是否奇数行:  <s:property value="#u.odd"/>  
  10.      当前行数:    <s:property value="#u.count"/>  
  11. </s:iterator>   
id:指定集合中元素在值栈中的名称。
value:指定迭代的迭代体。
var:指向值栈中的值。
status:该属性在迭代时会产生一个IteratorStatus对象,该对象可以判断当前元素的位置。

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-08-08
  • 2021-09-01
猜你喜欢
  • 2021-11-26
  • 2022-12-23
  • 2021-06-14
  • 2021-12-04
  • 2022-02-09
  • 2022-12-23
相关资源
相似解决方案