2016-08-05 173 views
0

我有一個簡單的帶有登錄表單的login.jsp頁面。 包含頁眉和頁腳,pageheader.jsp包含頁眉正文標籤等 我想隱藏頁眉和頁腳類在所包含的jsp中,但僅在頁面加載之前的登錄頁面中。在頁面加載之前JSP包含頁眉元素隱藏

我認爲這很簡單,它工作,但頁面加載後隱藏標題。 我認爲這不是複雜化,但我是這方面的初學者。 任何人都可以幫助我呢?謝謝!

<jsp:include page="pageheader.jsp"/> 

<script> 

    $(document).ready(function(){ 

    $("#wp-header").hide(); 

    }); 

</script> 

回答

0

這聽起來像你想決定是否在服務器端而不是在客戶端顯示標題。您需要修改pageheader.jsp以有條件地編寫標識爲wp-header的元素。

<c:if test="${hideHeaderFooter ne 'true'}"> 
    <div id="wp-header"> 
     <!-- your header --> 
    </div> 
</c:if> 

然後在您的login.jsp中,在包含pageheader.jsp之前設置hideHeaderFooter請求屬性。

<c:set var="hideHeaderFooter" value="true" scope="request"/> 
<jsp:include page="pageheader.jsp"/> 
<%-- No need to hide #wp-header with javascript--%> 
+0

感謝您的回答! – Kemi

+0

感謝您的回答!我試過了,但不幸的是沒有工作。頭文件現在總是可見的(比如在Opera中),但是IE絕對會破壞頁面的設計。以前嘗試過其他解決方案,如果我在pagehaeder之前寫了一些東西,那麼這個頁面就壞掉了(只是用IE) – Kemi