ZHTML中有一些比较高级的标签,在一些灵活性要求很高的场合以及现场调试时会应用到,使用很方便。
1. <z:set> :变量赋值标签
示例如下:
注意:<z:set>也可以改变全局变量的值,例如:
2. <z:foreach> :变量遍历标签
示例如下:
注意:foreach标签中有几个变量总是可用的:
1)${i}:表示当前是第几次循环;
2)${first}:表示是否是第一次循环;
3)${last}:表示是否是最后一次循环;
4)${value}:表示本次遍历的数据;
5)${key}:如果是遍历Map、Bean、DataTable,则分别代表键值、getter名称、字段。
3. <z:sub>和<z:invoke>:定义过程及调用过程
ZHTML中允许通过<z:sub>定义过程,然后通过<z:invoke>多次调用,并支持递归调用。
示例如下:
注意:<z:sub>不支持传递参数,所以每次调用之前需要通过<z:set>以全局变量的形式设置相应过程调用所需要的数据。
4. 本文中的示例代码执行结果如下:
|
所有评论仅代表网友意见