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. 本文中的示例代码执行结果如下: