JSTL(c标签)与Struts2(s标签)标签的常用功能对比

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

JSTL(c标签)与Struts2(s标签)标签的常用功能对比1.条件标签JSTLc:iftest=${user.password=='hello'}c:choosec:whentest=${user.age=18}fontcolor=blue//c:whenc:whentest=${user.age=30&&user.age18}fontcolor=red//c:whenc:otherwisefontcolor=green//c:otherwise/c:choose/c:ifSTRUTS2:s:iftest=#user.age=18fontcolor=blue//s:ifs:elseiftest=#user.age=30&&user.age18fontcolor=red//s:elseiffontcolor=green//s:else2.迭代标签JSTL:c:forEachvar=useritems=${users}c:outvalue=${user.userName}//c:forEach!--迭代固定次数--c:forEachvar=ibegin=1end=10step=3c:outvalue=${i}//c:forEach!--这种循环相当于for(inti=1;i10;i++),其中step是指迭代的步长,默认为1.--struts2:s:iteratorvalue=#usersstatus=stutss:iftest=#stuts.odd==true!--判断是否为奇数行--s:propertyvalue=userName//s:ifs:elses:propertyvalue=passWord//s:else/s:iterator3.URL相关标签JSTL:!--绝对路径--c:importurl=!--相对路径--c:importurl=hello.jsp/!--Encode--ahref=c:urlvalue='hello.jsp'c:paramname='userName'value='cyanbomb'//c:url/a!--传递参数到指定的URL--c:importurl=hello.jspcharEncoding=gb2312c:paramname=userNamevalue=cyanbomb//c:import!--URL重定向--c:redirecturl=${myurl}/!--构造URL--c:urlvalue=myurlvar=hello.jspscope=sessionc:paramname=userNamevalue=cyanbomb//c:urlStruts2:ahref='s:urlvalue=/hello.jsp/'Hello/abr/s:urlid=urlvalue=/hello.jsps:paramname=namecyanbomb/s:param/s:urls:ahref=%{url}Hello/s:a解除的疑问,list遍历问题像这样一个list,里面有3条记录,每条记录包含两个对象,我把结果集(lstRooms)request到了页面,想遍历显示RrmRooms里的id,和RrmRoomType里的name.我用JSTL实现如下:tablec:forEachvar=rmitems=${lstRooms}trtd${rm[0].id}/tdtd${rm[1].name}/tdtr/c:forEach/tableSTRUTS2实现如下:tables:iteratorvalue=#lstRoomsstatus=stattrtds:propertyvalue=#lstRooms[#stat.index][0].id//tdtds:propertyvalue=#lstRooms[#stat.index][1].name//tdtr/s:iterator/table

1 / 4
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功