2017-05-31 64 views
0

我有以下代码如何隐藏不相关的链接?

<body> 

<% 
    String loggedInUserName = (String) request.getAttribute("loggedInUserName"); 
%> 
<% 
    String userRole = "lead"; 
%> 
<% 
    if (loggedInUserName.equals(userRole)) { %>  
    <%@ include file="tabs.jsp"%> 

<a href="dataOwner-index.html" style="visibility: hidden"></a> 
<a href="dataOwner-riskAssessmentCompliance.html"style="visibility: hidden"></a> 
<a href="security_setup.html" style="visibility: hidden"></a> 
<% 
    } 
%> 

而tabs.jsp包含

<div class="tslcNav" role="navigation"> 
    <div class="navbar-collapse collapse"> 
     <ul class="nav navbar-nav"> 
      <li><a href="index.html">Home</a></li> 
      <li><a href="mngPost.html">Manage Portfolio</a></li> 
      <li><a href="riskAssesment.html">Risk Assesment</a></li> 
      <li><a href="securitySetup.html">Security Setup</a></li> 
      <li><a href="dataOwner-index.html">Home</a></li> 
      <li><a href="dataOwner-riskAssessmentCompliance.html">Assessment Workbook</a></li> 
      <li><a href="security_setup.html">Security Setup</a></li> 
     </ul> 
    </div> 
    <!--/.nav-collapse --> 
</div> 

哪些错误与此代码?它显示了所有tabs.I要显示只有那些导致相关标签我想隐藏其他链接,即标签。

回答

0

它显示所有的标签,因为你是包括整个tabs.jsp这一行

<%@ include文件= “tabs.jsp” %

而且你有后三条线只需在标签后面添加三个带隐藏样式的新的<a>到生成的HTML页面即可。

你需要解决这个问题,什么是先删除这些行

<a href="dataOwner-index.html" style="visibility: hidden"></a> 
<a href="dataOwner-riskAssessmentCompliance.html"style="visibility: hidden"></a> 
<a href="security_setup.html" style="visibility: hidden"></a> 

只适用隐藏仅在您不希望在tabs.jsp显示标签的样式,你可以使用el做像这样

<li><a href="index.html">Home</a></li> 
<li><a href="mngPost.html">Manage Portfolio</a></li> 
<li><a href="riskAssesment.html">Risk Assesment</a></li> 
<li><a href="securitySetup.html">Security Setup</a></li> 

<li><a href="dataOwner-index.html" ${ loggedInUserName eq userRole ? 'style="visibility: hidden"' : '' }>Home</a></li> 
<li><a href="dataOwner-riskAssessmentCompliance.html" ${ loggedInUserName eq userRole ? 'style="visibility: hidden"' : '' }>Assessment Workbook</a></li> 
<li><a href="security_setup.html" ${ loggedInUserName eq userRole ? 'style="visibility: hidden"' : '' }>Security Setup</a></li>