JSTL+OGNL的标签使用,持续更新中...

引入指令:
<%@ taglib uri="/struts-bean" prefix="bean" %>
<%@ taglib uri="/struts-logic" prefix="logic" %>

1、logic标签迭代。
name属性里面放置的属性值是要迭代的对象(可以为集合或其他)。
id属性是为迭代出来的对象起别名。
假如name属性里面放置的是form,form里面放置的是一个集合,那么迭代就需要使用到property属性,里面写放入的集合的对象名称。
property 的作用就是获取别名里面的属性的值。
logic:equal 表示判断是否相等(例子中是判断treeBean这个别名对象的par_Id属性值是否等于value值0),logic:notEqual 刚好相反。
logic:greaterEqual 为大于等于比较符;logic:lessEqual 为小于等于比较符
bean:write 表示输出相应的值。

例子:
<logic:iterate name="treeAll" id="treeBean">
<logic:equal name="treeBean" value="0" property="men_Id">
d.add(<bean:write name="treeBean" property="par_Id"/>,1000,"<bean:write name='treeBean' property='men_Name'/>",'http://sogou.com?deptypeId=<bean:write name="treeBean" property="par_Id"/>','查看<bean:write name='treeBean' property='men_Name'/>下的信息','bottomFrame');
</logic:equal>
<logic:notEqual name="treeBean" value="0" property="men_Id">
d.add(<bean:write name="treeBean" property="men_Id"/>,<bean:write name="treeBean" property="par_Id"/>,"<bean:write name='treeBean' property='men_Name'/>",'http://sogou.com?param=<bean:write name="treeBean" property="men_Id"/>','查看<bean:write name='treeBean' property='men_Name'/>下的信息','bottomFrame');
</logic:notEqual>
</logic:iterate>

<logic:iterate name="treeForm" id="treeBean" property="list">
<logic:equal name="treeBean" value="0" property="men_Id">
d.add(<bean:write name="treeBean" property="par_Id"/>,1000,"<bean:write name='treeBean' property='men_Name'/>",'http://sogou.com?deptypeId=<bean:write name="treeBean" property="par_Id"/>','查看<bean:write name='treeBean' property='men_Name'/>下的信息','bottomFrame');
</logic:equal>
<logic:notEqual name="treeBean" value="0" property="men_Id">
d.add(<bean:write name="treeBean" property="men_Id"/>,<bean:write name="treeBean" property="par_Id"/>,"<bean:write name='treeBean' property='men_Name'/>",'http://sogou.com?param=<bean:write name="treeBean" property="men_Id"/>','查看<bean:write name='treeBean' property='men_Name'/>下的信息','bottomFrame');
</logic:notEqual>
</logic:iterate>
------------------------------------------------------------------------------------
引入指令:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

2、C标签forEach迭代 。这里用到了EL表达式,由于例子中是和javascript混合使用的所以使用EL表达式的时候eclipse会提示红色警告,但是编译可通过,能使用。
items属性里放置集合对象
var 给迭代出来的对象起的别名
c:choose 、 c:when 、c:otherwise 混合使用,相当于java代码 if(){}else{}块,若要实现if(){}else if(){}else{} 则多加个c:when
例子:
<script type="text/javascript">
d = new dTree('d',"${pageContext.request.contextPath}");
d.config.folderLinks=true;
d.add(1000,-1,'科技有限公司','http://riverstone-soft.com','查看科技有限公司下的信息','bottomFrame');
//由于总节点可以忽略,故数据库中不存有此信息。手动添加,为了避免men_id的重复,为其指定为1000,它是根,给其父节点指定为-1
<c:forEach items="${treeAll}" var="tree">
<c:choose>
<c:when test="${tree.men_Id==0}">
d.add(${tree.par_Id},1000,'${tree.men_Name}','http://sogou.com?deptypeid=${tree.par_Id}','查看${tree.men_Name}下的信息','bottomFrame');
/此处是判断是否是二级节点,二级节点,根目录存入的数据是men_Id为0,为二级节点指定其父节点,默认的1000
</c:when>
<c:otherwise>
d.add(${tree.men_Id},${tree.par_Id},'${tree.men_Name}','http://sogou.com?param=${tree.men_Id}','查看${tree.men_Name}下的信息','bottomFrame');
</c:otherwise>
</c:choose>
</c:forEach>
document.write(d);
</script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值