2010-12-20 13 views
0

Ich bin dabei, den vollen JSTL-Weg zu gehen, und ich habe ein Problem mit dem folgenden Skript, ich habe die Variablenanzeige und die Bedingungen bereits in die Ausdruckssprache umgewandelt (EL) aber ich bin nicht so sicher, wie man es mit Methode aufrufen: hier ist meine JSP-Code seine Position vor dem HTML-Markup: Wie Sie sehen können, es ist ziemlich viel DAO und DTO-Objekte, ich weiß, dass es kann mit statischen Methoden gemacht werden und benutzerdefinierte Taglibs machen, aber das würde bedeuten, einen Code für jeden Methodenaufruf zu schreiben, jede andere Methode ?, Vorschläge akzeptiert. Eine kurze Beschreibung der VIEW (HTML Markup) zeigt es die Details einer bestimmten Reihenfolge, der Auftragsname wird aus einer get Anfrage extrahiert.Konvertieren in JSTL (vor allem beim Aufrufen von Methoden)

Auch ich habe eine andere kleine Frage, nehme ich an, alles an JSTL zu portieren, müsste ich die entsprechenden myDTO und myDAO Pakete importieren, um auf seine Getter und Setter für jeden DTO zuzugreifen?

Grüße Tristian.

Antwort

1

"JSTL Weg" ergibt keinen Sinn ohne vollständige Trennung zwischen Ansicht und Logik, wie in Model 2 approach.

In Modell 2-Ansatz verschieben Sie diesen Code in das Servlet, das als Controller für Ihre JSTL-Seite fungiert und JSP nur für die Ansichtsauszeichnung verwendet. Andernfalls wäre die Verwendung von JSTL zum Erzwingen der Trennung zwischen Logik und Sicht mit JSTL bedeutungslos.

+0

In gewisser Weise, was Sie sagen, ist, dass ich das Verfahren in einem Controller ruft ausführen soll (annehmen 'OrderDetails.java') und dann leiten Sie die Antwort auf die JSTL/HTML-Seite? – Triztian

+0

@Triztian: Ja. – axtavt

+0

Danke, tolles Diagramm übrigens (Der Wikipedia-Link.) – Triztian

0

Die einzige Arbeit um (schmutzig), die ich weiß, ist, die Methoden als eine falsche Karte zu offenbaren, die eine Methode haben, die ein Sig wie "Object getSomething (Object o)" hat. Auf diese Weise können Sie ein Argument übergeben und umgehen die auferlegten Regeln. Fugly aber es funktioniert.

Vereinbaren Sie mit axtavt obwohl

Verwandte Themen