2016-05-27 50 views
0

我需要這些幫助修改jsp之間的href

我有header.jsp,login.jps和register.jsp。

我用Header.jsp和另一個JPS構建自己的Body。 我想根據Jsp i build來更改Header.jsp的'Help'鏈接。我該怎麼做?

我尋找的JavaScript解決方案,但是一個'髒'solucion和聲納說'上帝不要這樣做'。

更多細節解釋mysefl,我header.jsp中有代碼:

<ul class="pull-right"> 
      <c:if test="${empty sessionScope.USER}"> 
       <li><a href="#" class="help"><spring:message code="header.manual"/><span><spring:message code="header.help"/></span></a></li> 
      </c:if> 

如果我的Login.jsp建立,我想掛「url.com/home.public?help_login」是href和如果是Register.jsp,我希望href喜歡「url.com/home.public?help_register」。

信息:當我使用register.jsp我的網址是「url.com/register.public」否則我使用login.jsp我的網址是「url.com/login.public」。

對不起,如果我的英語不好,但我想你會理解它。

編輯:Layout.jsp

<body class="home" onload="nobackbutton();"> 
    <c:choose>  
     <c:when test="${not empty sessionScope.ADMIN}"> 
      <tiles:insertAttribute name="headerAdmin" /> 
      <tiles:insertAttribute name="menuAdmin" /> 
     </c:when > 
     <c:otherwise> 
      <tiles:insertAttribute name="header" /> 
      <tiles:insertAttribute name="menu" /> 
     </c:otherwise> 
    </c:choose>   
    <div class="container-fluid"> 
      <tiles:insertAttribute name="miga" /> 
      <tiles:insertAttribute name="body" /> 
    </div> 
</body> 
+0

結賬https://tiles.apache.org/ –

回答

-1

不能你只是做類似下面?

<% 
     if (${sessionScope.USER} != null) { 
    %> 
      <li><a href="#" class="help"><spring:message code="header.manual"/><span><spring:message code="header.help"/></span></a></li> 
    <% 
     }else{ 
    %> 
      <li><a href="#" class="help"><spring:message code="header.manual"/><span><spring:message code="header.help"/></span></a></li> 
    <% 
     } 
    %> 

編輯:既然你需要知道當前頁面,你可以檢查

<%= request.getServletPath() %> 

+0

當然,您需要更改HREF中的if else分支。 – Hooch

+0

我有類似的,但即時通訊使用else clausule來測試用戶是否有會話,如果他有這意味着他登錄,並且家庭幫助不再有用。我的問題是確定他是否在登錄或登記表格。我想使用'modelAndView.addObject()',然後測試他是否在註冊或登錄操作,但我需要更多地考慮它 – Anndo

+0

「<%= request.getServletPath()%>」我已經試過了,它不起作用,因爲它返回我layout.jsp(我'主'jsp巫婆我用來建立頁面) – Anndo

0

最後我使用的document.ready(JavaScript的),以確定德HREF的header.jsp中並修改它,並使聲納忽視,因爲我發現沒有比這更好的東西。我不想失去更多的時間......

Thnk霍赫求助