如上代码我想根据存在Attribute中的op这个值来判断是否需要隐藏或者显示
时间: 2024-04-14 10:26:20 浏览: 16
要根据存在Attribute中的op值来判断是否需要隐藏或显示tab页,你可以使用JSP的标签库和EL表达式来实现条件判断。以下是修改后的代码示例:
```html
<div id="tabGroup" tabGroup="true">
<ul>
<c:choose>
<c:when test="${requestScope.op=='accountsReceivable'}">
<li><a id="tabGroup_tab1" href="#tabGroup_tab1_Div"><%=ResourceManagerServer.getInstance().getMessage(
"acc.AccInvoiceDetail.recievePage")%></a></li>
</c:when>
<c:otherwise>
<li class="hiddenTab"><a id="tabGroup_tab1" href="#tabGroup_tab1_Div"><%=ResourceManagerServer.getInstance().getMessage(
"acc.AccInvoiceDetail.recievePage")%></a></li>
</c:otherwise>
</c:choose>
<c:choose>
<c:when test="${requestScope.op=='payableExpense'}">
<li><a id="tabGroup_tab2" href="#tabGroup_tab2_Div"><%=ResourceManagerServer.getInstance().getMessage(
"acc.AccInvoiceDetail.payPage")%></a></li>
</c:when>
<c:otherwise>
<li class="hiddenTab"><a id="tabGroup_tab2" href="#tabGroup_tab2_Div"><%=ResourceManagerServer.getInstance().getMessage(
"acc.AccInvoiceDetail.payPage")%></a></li>
</c:otherwise>
</c:choose>
<li><a id="tabGroup_tab3" style="background-color:#fcce00;color: black;"><%=ResourceManagerServer.getInstance().getMessage(
"acc.AccInvoiceDetail.costOrRecievePage")%></a></li>
</ul>
</div>
<style>
.hiddenTab {
display: none;
}
</style>
```
在上面的代码中,我使用了JSP的`<c:choose>`标签和EL表达式来进行条件判断。根据`requestScope.op`的值,如果为`accountsReceivable`或`payableExpense`,则显示对应的tab页,否则将其隐藏。当`requestScope.op`不等于这些特定值时,我添加了一个名为`hiddenTab`的class来隐藏tab页。
请注意,上述代码假设`requestScope.op`是一个已经存在于Attribute中的属性。你可能需要根据你的实际情况进行调整。