2016-08-05 30 views
0

Ich habe eine einfache login.jsp Seite mit Anmeldeformularen. Die Kopf- und Fußzeile ist enthalten, die pageheader.jsp enthalten das Header-Body-Tag usw. Ich möchte die Kopf- und Fußzeile Klasse in der eingeschlossenen Jsp ausblenden, aber nur auf der Anmeldeseite vor dem Laden der Seite.JSP enthalten Header-Element ausblenden vor dem Laden der Seite

Ich dachte es ist einfach und es funktioniert, aber die Kopfzeile ausblenden, nachdem die Seite geladen ist. Ich denke, es ist nicht kompliziert, aber ich bin ein Anfänger in diesem Bereich. Jeder könnte mir dabei helfen? Vielen Dank!

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

<script> 

    $(document).ready(function(){ 

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

    }); 

</script> 

Antwort

0

Es klingt, als ob Sie entscheiden möchten, ob die Kopfzeile auf der Serverseite und nicht auf der Clientseite angezeigt werden soll. Sie müssen pageheader.jsp ändern, um das Element mit der ID wp-header bedingt zu schreiben.

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

Dann in Ihrem login.jsp, setzen Sie das hideHeaderFooter Anforderungsattribut vor pageheader.jsp einschließlich.

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

Danke für die Antwort! – Kemi

+0

Danke für die Antwort! Ich habe es versucht, aber leider nicht funktioniert. Der Header ist jetzt immer sichtbar (wie in Opera), aber mit IE absolut das Design der Seite zu brechen. Habe vorher andere Lösungen ausprobiert und wenn ich etwas vor dem pagehaeder include geschrieben habe dann ist die Seite pleite (nur mit IE) – Kemi