欢迎来到天天文库
浏览记录
ID:26334005
大小:294.50 KB
页数:14页
时间:2018-11-26
《struts2控制标签》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、文章内容来自Java私塾2013-12-27struts2控制标签8.3 控制标签控制标签关注程序的运行流程,比如用if/else来进行分支控制,用iterator来进行循环控制。接下来就来学习Struts2的控制标签。8.3.1 if、elseif与else标签1:if标签的功能: 类似于Java程序中的if,用来表达分支判断。 else标签的功能: 类似于Java程序中的else。 elseif标签的功能: 类似于Java程序中的elseif。2:属性: if标签和elseif标签都只有一个tes
2、t属性,它本身是一个OGNL表达式,运算结果为一个boolean值,表示是否符合条件,必须设置。 else标签没有属性。3:示例: 由于大家对于Java中的if-else是非常熟悉的,因此这里只需要看看,用标签如何来表达即可,示例如下: java代码:查看复制到剪贴板打印1.<%@ taglib prefix="s" uri="/struts-tags" %> 2.<% 3. int length=15; 4. request.setAttribute("len",length); 5.%> 6.3、 test="#request['len']>=20"> 7. 您输入的值大于等于20 8. 9. 10. 您输入的值小于等于10 11. 12. 13. 您输入的值在10与20之间 14. 8.3.2 iterator标签1:功能: iterator标签用来处理循环,可以用它遍历数组、Set和List等集合对象。这个标签还支持在ActionContext中保持
3、 test="#request['len']>=20"> 7. 您输入的值大于等于20 8.
4、一个保存遍历状态的对象,通过这个变量可以得到当前循环的各种信息。更多内容在‘java私塾官网’文章内容来自Java私塾2013-12-27 iterator标签在遍历一组对象的时候,它把正在循环的对象放在值栈的栈顶,所以可以直接引用这个对象的方法或属性,后面给出示例。2:属性: iterator标签的主要属性:·value:用来指明到底循环的是谁,这个属性的值是OGNL表达式,用来访问ActionContext和值栈中需要被循环的对象。·status:这个属性在ActionContext中保存一个对象,用来返回当前循环的各种信息
5、,可以返回的信息有:l count:集合含有多少个对象。l index:正在循环的这一项的索引。l even:当前遍历到的对象是不是处于列表的偶数索引位置。l odd:当前遍历到的对象是不是处于列表的奇数索引位置。l first:正在循环的是不是第一个。l last:正在循环的是不是最后一个。·begin、end、step:指明了如果使用索引来进行循环时的开始、结束和步长。·var:变量名称,用来引用存放到值栈的被循环的对象。3:示例: 其实在Java中处
6、理循环的时候,主要用的是for循环和while循环,do-while循环的应用相对少一些。接下来用iterator标签来实现类似于Java中循环的功能。(1)实现类似于for循环的功能 假如现在要求完全使用标签,来实现循环输出1到10的值,该如何实现呢? 很明显,使用iterator标签的begin、end、step和var属性就可以了,示例代码如下: java代码:查看复制到剪贴板打印1.<%@ taglib prefix="s" uri="/struts-tags" %> 2.7、in="1" end="10" step="1"> 3. 4. 上面的实现很类似于如下的Java代码: java代码:查看复制到剪贴板打印1.<% 2. for(int i=1;i<=10;i++){ 3. out.println(i); 4. } 5.%> 有朋友可能会说(2)实现类似于while循环的功能更多内容在‘java私塾官网’文章内容来自Java私塾2013-12-27 假如要循环输出一个List的值,那
7、in="1" end="10" step="1"> 3. 4.
8、么就需要使用到var和value属性了,示例如下: java代码:查看复制到剪贴板打印1.<%@ page import=
此文档下载收益归作者所有