读书人

《研磨struts2》第八章 Struts2的Tagl

发布时间: 2012-07-19 16:02:19 作者: rapoo

《研磨struts2》第八章 Struts2的Taglib 之 8.3 控制标签


8.3??控制标签

控制标签关注程序的运行流程,比如用if/else来进行分支控制,用iterator来进行循环控制。接下来就来学习Struts2的控制标签。

8.3.1?if、elseif与else标签

1:if标签的功能:

?????? 类似于Java程序中的if,用来表达分支判断。

?? else标签的功能:

?????? 类似于Java程序中的else。

???elseif标签的功能:

?????? 类似于Java程序中的else if。

2:属性:

?????? if标签和elseif标签都只有一个test属性,它本身是一个OGNL表达式,运算结果为一个boolean值,表示是否符合条件,必须设置。

?????? else标签没有属性。

3:示例:

?????? 由于大家对于Java中的if-else是非常熟悉的,因此这里只需要看看,用标签如何来表达即可,示例如下:

?

?????? 然后,使用append标签来把list1和list2组合成一个大的集合,<s:append var="list3">中的var属性指定了组合后的大集合放进值栈的名字为list3,而param标签的value属性指定了被组合的集合。

?????? 最后,用iterator标签来遍历并输出合并后的集合。

8.3.4generator标签

1:功能:

?????? generator标签用来切分字符串,并把切分的结果组成一个集合。

2:属性:

?????? generator标签的主要属性:

读书人网 >软件架构设计

热点推荐