<li>
<a
<c:forEach items="${list}" var="list">
<c:if test="${list.menu_id =='A'}"> onClick="" href="http://baidu.com" title="首页"
</c:if>
</c:forEach>
<c:forEach items="${list}" var="list">
<c:if test="${list.menu_id !='A'}"> onClick="alert('没有权限')" title="没有权限"</c:if>
</c:forEach>
class="top-logo-a">首页</a>
</li>
上面的代码,当第一个if判断为真时,如果第一个if判断中不写onClick="",下面if判断中的onClick="alert('没有权限')"就会被显示出来,title属性也同样如此。
反之,当第二个if判断为真时,第一个if判断中的href属性则不会被显示出来。
原因不清楚。
本文探讨了在JSP中使用<c:if>标签时出现的条件语句冲突问题,当多个<c:if>标签嵌套使用时,如何正确处理不同条件下的页面元素显示与隐藏,以及解决由JavaScript onClick属性和HTML title属性引发的显示问题。
550

被折叠的 条评论
为什么被折叠?



