2 Stimmen

Einbindung von Unterseiten durch GET-Parameter in JSP

Ich lerne JSP und ich möchte Unterseite (auf div namens "Inhalt") basierend auf GET-Methode von Menü-Link generiert enthalten.

<div id="menu">
   <a href="stackoverflow.com/index.jsp?page=1">Subpage 2</a>
</div>
<div id="content>

   //include somehow subpage s2.sjp

</div>

Ich habe etwas Ähnliches gemacht:

    <%
            int par = 0;
            String which = "blank.jsp" ;
            if (request.getParameter("page") != null) {
                par = Integer.valueOf(request.getParameter("page"));
            }
                switch (par) {
                    case 0:
                        which = "blank.jsp";
                        break;
                    case 1:
                        which = "s2.jsp";
                        break;
                }

    %>

aber ich bin nicht sicher, ob das der richtige Weg ist, um mein Problem in JSP zu lösen.

1voto

BalusC Punkte 1034465

Sie können einfach Folgendes verwenden EL en <jsp:include> .

<jsp:include page="/WEB-INF/${param.page}.jsp" />

Aufruf von foo.jsp?page=bar lässt ${param.page} sich vornehmen bar und dies <jsp:include> wird dann effektiv umfassen /WEB-INF/bar.jsp . Es besteht keine Notwendigkeit für komplexe Zahlenprüfungen. Verwenden Sie einfach den Dateinamen als Parameter.

Beachten Sie, dass die Include-JSP in /WEB-INF Ordner, um zu verhindern, dass Endbenutzer ihn direkt öffnen können, indem sie entweder absichtlich oder versehentlich die URL in der Adressleiste des Browsers aufrufen.

Sie können es in eine JSTL <c:catch> um zu verhindern, dass eine Ausnahme ausgelöst wird, wenn die Datei nicht existiert.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X