erstellen Sie die java-Funktion in einer jsp-Datei und rufen Sie es von anderen jsp-Datei
Wir in der Regel Methoden in einer java-Klasse, importieren Sie Sie in einer jsp-Datei und rufen Sie diese Methoden in unserer jsp-Dateien.
Aber wir arbeiten in einer client-Umgebung, wir haben keinen Zugriff zum erstellen oder ändern .java-Dateien. Also wir brauchen dringend eine Funktion erstellen, die in einer jsp-Datei und rufen Sie es von anderen jsp-Datei.
Beispiel:
A. jsp
.....
<jsp:include page="B.jsp"/>
....
<%= getName(); %>
B. jsp ....
<%!
public String getName()
{
return "Hello";
}
>%
Gibt es eine Möglichkeit, dies zu tun?.
Können Sie mithilfe von tag-Dateien?
InformationsquelleAutor Prathap | 2013-09-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, Sie können, statt
Verwenden
Einschließlich Seite wird nur einbetten, zwei jsp-code, so dass Sie nicht immer, die Funktion aber wie file-using-Direktiven werden embed-code und erst dann kompilieren, so erhalten Sie Ihre Funktion.
Finden Sie Unterschied hier
Was ist der Unterschied zwischen <jsp:include page = ... > und <%@ include file = ... >?
Sie können die Antwort akzeptieren, wenn es Ihr problem löst, indem du auf die richtigen symbol oben Links in der Ecke.
Fertig!. Gekennzeichnet ist dies für mich sinnvoll.
InformationsquelleAutor commit
Sollte man nicht eine Funktion erstellen, die in
Jsp
- Datei. JSP ' s sind gedacht für view-Zweck .Schreiben Sie die Funktion in separaten
java class
und rufen Sie die Klasse aus, wasJsp
Seiten, die Sie wollen.vielen Dank für den edit.
Grund ist, dass Sie nicht miteinander kommunizieren können, ohne ein request-Objekt.
Gute Antwort, aber nicht übereinstimmen ist die Frage! Prathap sagte, er kann das einfach nicht!
Da diese Kommentare nicht fügen Sie einen beliebigen Wert für den post, ich würde vorschlagen, tun eine einfache Stackoverflow oder die Google-Suche, um herauszufinden, warum es wird empfohlen, nicht zu verwenden, scriptlets heute. Scriptlets noch existieren, da Sie die einzige Möglichkeit zur Kontrolle der Strömung einer JSP-vor taglibs.
InformationsquelleAutor Prasad Kharkar
Obigen Kommentare sind alle gültig. Tun Sie dies nicht. Ihr schlechtes design. Aber, wenn Sie nur, was Sie wissen, jede mögliche Art und Weise, dies zu tun, können Sie es mit statischen umfasst der JSP.
Die Sie verwenden können, <%@include %> Richtlinie auf JSP-Fragmente
A. jsp
Dem guten design für Sie zu erstellen Sie eine Klasse in java und schreiben Sie alle Ihre Methoden in es, es in allen ur JSPs, und die Methoden.
Andere Menschen sind verwirrt, mit ähnlichen Fragen, wie das aufrufen einer JS-Funktion in einer JSP/HTML, um eine andere JSP/HTML, die Antwort bleibt dieselbe. Der good design wäre zu verwenden ein .js-Datei zu schreiben, alle JS-Methoden.
InformationsquelleAutor Waqas Memon
Obigen Kommentare sind alle gültig. Allerdings, wenn Sie müssen dies tun, ich wäre es besser ein wenig, indem Sie alle Funktionen in eine separate Datei, und nennen es
methods.inc
und fügen Sie Sie dann in der jsp-Datei, wie<%@include file="methods.inc" %>
Dies wird helfen, Sie wissen, die Absicht deutlich und wirken etwas sauberer zu.
InformationsquelleAutor Bimalesh Jha