我是靠谱客的博主 舒适小猫咪,最近开发中收集的这篇文章主要介绍Struts2--控制标签(s:if、s:elseif、s:else、s:iterator),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

<s:if>、<s:elseif>、<s:else>标签

Struts2 标签库中的 <s:if>、<s:elseif>、<s:else> 标签与 Java 中的 if、else if 和 else 语句功能类似,主要用于程序的分支逻辑控制。其中,只有 <s:if> 标签可以单独使用,而 <s:elseif>、<s:else> 都必须与 <s:if> 标签结合才能使用。其使用语法格式如下所示:

<s:if test="表达式1">
标签体
</s:if>
<s:elseif test="表达式2">
标签体
</s:elseif>
<s:else>
标签体
</s:else>

<s:iterator>标签

<s:iterator> 标签主要用于对集合中的数据进行迭代,它可以根据条件遍历集合中的数据。<s:iterator> 标签的属性及相关说明如下表所示:

属性是否必须默认值类型描述
begin0Integer迭代数组或集合的起始位置
end数组或集合的长度大小减 1,若 Step 为负,则为 0。Integer迭代数组或集合的结束位置
statusfalseBoolean迭代过程中的状态
step1Integer指定每一次迭代后索引增加的值
valueString迭代的数组或集合对象
varString将生成的 Iterator 设置为 page 范围的属性
idString指定了集合元素的 id,现已用 var 代替

如果在 <s:iterator> 标签中指定 status 属性,就可以通过该属性获取迭代过程中的状态信息,如元素数、当前索引值等。通过 status 属性获取信息的方法如表 2 所示(假设其属性值为 st)。

方法说明
st.count返回当前已经遍历的集合元素的个数
st.first返回当前遍历元素是否为集合的第一个元素
st.last返回当前遍历元素是否为集合的最后一个元素
st.index返回遍历元素的当前索引值

示例:
在项目的 WebContent 下创建一个名称为 controlTags.jsp 文件,编辑后如下所示:

<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<%@taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>控制标签</title>
</head>
<body>
<center>
<table border="1px" cellpadding="1">
<s:iterator var="name" value="{'apple','orange','pear','banana'}" status="st">
<s:if test="#st.odd">
<tr style="background-color:white;">
<td><s:property value="name"/></td>
</tr>
</s:if>
<s:else>
<tr style="background-color:grey;">
<td><s:property value="name"/></td>
</tr>
</s:else>
</s:iterator>
</table>
</center>
</body>
</html>

上述代码中,首先引入了 Struts2 的标签库,然后在

标签内,使用 <s:iterator> 标签循环输出集合中的,并将通过该标签 status 属性的 odd 方法获取的值作为 <s:if> 和 <s:else> 标签的判断条件,对表格进行控制显示。

最后

以上就是舒适小猫咪为你收集整理的Struts2--控制标签(s:if、s:elseif、s:else、s:iterator)的全部内容,希望文章能够帮你解决Struts2--控制标签(s:if、s:elseif、s:else、s:iterator)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(64)

评论列表共有 0 条评论

立即
投稿
返回
顶部