温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

​Struts2的逻辑控制标签怎么使用

发布时间:2022-09-29 11:30:28 来源:亿速云 阅读:96 作者:iii 栏目:开发技术

本篇内容主要讲解“Struts2的逻辑控制标签怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Struts2的逻辑控制标签怎么使用”吧!

要使用Struts2的标签,只需要在JSP页面添加如下一行定义即可:<%@ taglib prefix="s" uri="/struts-tags"%>

逻辑控制标签

用于进行逻辑控制输出,主要分为以下几类:

(1)条件标签:用于执行基本的条件流转

<c:if>拥有一个test属性,其表达式的值用来决定标签里的内容是否显示,

<s:if test="#request.username=='hzd'">北京欢迎你</s:if>
<selseif test="#request.username=='清风'">上海欢迎你</s:elseif>
<s:else>同上

(2)迭代标签:用于遍历集合(java.util.Collection)或者枚举值(java.util.Iterator)类型的对象,value属性表示集合或枚举对象,status属性表示当前循环的对象,在循环体内部可以引用该对象的属性

<s:iterator value="userList" status="user">姓名:<s:property value="user.userName" />年龄:<s:property value="user.age" /></s:iterator>

(3)组合标签:用于将多个枚举值对象进行叠加,形成一个新的枚举值列表,如将3个列表对象进行了组合,形成新的列表对象

<s:append var="newIteratorList"><s:param value="%{myList1}" /><s:param value="%{myList2}" /><s:param value="%{myList3}" /></s:append>输出:<s:iterator value="%{#newIteratorList}"><s:property /></s:iterator>

(4)分割标签:用于将一个字符串进行分割,产生一个枚举值列表,下面的代码将分割成三个字符串,然后输出

<s:generator val="%{'aaa,bbb,ccc'}"><s:iterator><s:property /></s:iterator></s:generator>

(5)合并标签;用于将多个枚举值按照数组的索引位置进行合并

<s:merge var="newMergeList"><s:param value="%{mylist1}">--设mylist1列表中有a,b,c三个元素<s:param value="%{mylist2}">--设mylist2列表中有1,2,3三个元素</s:merge>合并后新的列表的元素及其顺序为:a,1,b,2,c,3<s:iterator value="%{#newMergeList}"><s:property /></s:iterator>

(6)排序标签:用于对一组枚举值进行排序,属性comparator指向一个继承java.util.Comparator的比较器,该比较器可以是对action页面中的一个比较器变量,source指定要排序的列表对象

<s:sort comparator="myComparator" source="myList"><s:iterator><s:property value="..."/></s:iterator></s:sort>

(7)子集标签;用于取得一个枚举列表的子集,source用于指定检索的列表对象,start用于指定起始检索的索引位置,count用于指定检索的结果输数量,decider属性必须是一个org.apache.struts2.util.SubsetIteratorFilter.Decider类的子类实例,用以指定检索的条件。例如在Action中提供了以下方法用来取得一个Decider对象:

public Decider getDecider(){return new Decider(){public boolean decide(Object element) throws Exception{int i=((Integer)element).intValue();return (((i%2)==0)?true:false);
}
};
}
然后引用该对象筛选子集:
<s:subset source="myList" decider="decider">
</s:subset>
或者不使用Decider对象:
<s:subset source="myList" count="13" start="3">
</s:subset>

到此,相信大家对“Struts2的逻辑控制标签怎么使用”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI