Jsp c选择带有显示标记表的标记
我想检查显示标记表中的特定条件,并显示或不显示特定列Jsp c选择带有显示标记表的标记,jsp,jstl,displaytag,Jsp,Jstl,Displaytag,我想检查显示标记表中的特定条件,并显示或不显示特定列 <display:table class="displayTable" id="ItemList" name="${sessionScope.myList}" requestURI="list.action" pagesize="15" defaultsort="2" defaultorder="ascending" sort="list"> <c:choose> <c
<display:table class="displayTable" id="ItemList"
name="${sessionScope.myList}" requestURI="list.action"
pagesize="15" defaultsort="2" defaultorder="ascending" sort="list">
<c:choose>
<c:when test="${(loginUserOrgId > 0) and (loginUserOrgId==ItemList.organisationid)}">
<display:column class="colOp" href="edit.action" paramId="itemId"
paramProperty="itemId">Edit</display:column>
</c:when>
</c:choose>
</display:table>
有遗漏的地方吗
<c:out value='${(loginUserOrgId > 0) and (loginUserOrgId==ItemList.organisationid)}'/>
始终使用&&
运算符进行条件和签入
如果选中,则只有一个。您没有else
条件。那么为什么不使用更简单的
标记,如下所示:
<display:table class="displayTable" id="ItemList"
name="${sessionScope.myList}" requestURI="list.action"
pagesize="15" defaultsort="2" defaultorder="ascending" sort="list">
<c:if test="${loginUserOrgId > 0 && loginUserOrgId == ItemList.organisationid}">
<display:column class="colOp" href="edit.action" paramId="itemId"
paramProperty="itemId">Edit</display:column>
</c:if>
</display:table>
我不知道发生了什么事。虽然它应该可以工作,但它根本不显示任何超链接。但如果在显示“真实条件”行的“编辑超链接”时进行更改。但是第二个条件不是我想要的。试着打印它们的值以检查它们真正包含的内容。设置调试,或者简单地使用
或
在jsp中打印对象。
<c:if test='${loginUserOrgId > 0 && loginUserOrgId==ItemList.organisationid}'/>
true
</c:if>
<display:table class="displayTable" id="ItemList"
name="${sessionScope.myList}" requestURI="list.action"
pagesize="15" defaultsort="2" defaultorder="ascending" sort="list">
<c:if test="${loginUserOrgId > 0 && loginUserOrgId == ItemList.organisationid}">
<display:column class="colOp" href="edit.action" paramId="itemId"
paramProperty="itemId">Edit</display:column>
</c:if>
</display:table>
<c:choose>
<c:when test="${condition}">
true value
</c:when>
<c:otherwise>
false value
</c:otherwise>
</c:choose>