Frage

Ich bin in dem Prozess den vollen JSTL Weg zu gehen, und ich habe ein Problem mit dem folgende scriplet bekomme, habe ich bereits die Variable Anzeige und Bedingungen an die Ausdruckssprache (EL) umgewandelt, aber ich bin nicht so sicher, wie es mit der Methode Berufung zu tun: hier ist mein JSP-Code seines positionierte, bevor die hTML-Markup: UserDTO user = (UserDTO) session.getAttribute("user");

        OrderDAO lnkOrder = new OrderDAO();
        OrderDTO order = new OrderDTO();

        CoverDAO lnkCover = new CoverDAO();
        CoverDTO cover = new CoverDTO();

        UpgradesDAO lnkUpgrades = new UpgradesDAO();
        UpgradesDTO upgrades = new UpgradesDTO();

        OrderAccessorieDAO lnkOrderAcc = new OrderAccessorieDAO();
        List<OrderAccessorieDTO> orderAccessories = new ArrayList<OrderAccessorieDTO>();

        GroupColorsDAO lnkColors = new GroupColorsDAO();
        List<ColorDTO> ColorList = new ArrayList<ColorDTO>();
        ColorList = lnkColors.getGroupColors(user.getGroup());

        AccessoryDAO lnkAcc = new AccessoryDAO();
        List<AccessoryDTO> groupAccessories = new ArrayList<AccessoryDTO>();
        groupAccessories = lnkAcc.getGroupAccessories(user.getGroup());

        ChangesDAO lnkChanges = new ChangesDAO();
        List<ChangeDTO> orderChanges = new ArrayList<ChangeDTO>();

        String CurrentOrder = request.getParameter("CurrentOrder");

        if (lnkOrder.exists(CurrentOrder)) {
            order = lnkOrder.find(CurrentOrder);
            cover = lnkCover.find(order.getReferenceNumber());
            upgrades = lnkUpgrades.find(order.getReferenceNumber());
            orderAccessories = lnkOrderAcc.getOrderAccessories(order.getReferenceNumber());
            orderChanges = lnkChanges.getOrderChanges(order.getReferenceNumber());
        }

Wie yo es ist ziemlich viel DAO und DTO-Objekte sehen kann, weiß ich, dass es statische Methoden durchgeführt werden kann mit und benutzerdefinierten Taglibs machen, aber das würde bedeuten, einen Code für jeden Methodenaufruf schreiben, jeden anderen Ansatz ?, akzeptiert Vorschläge. Eine kurze Beschreibung des VIEW (HTML-Markup) es die Details einer bestimmten Reihenfolge angezeigt wird, wird der Name aus einer get Anfrage extrahiert.

Auch habe ich noch eine kleine Frage, nehme ich an Port alles zu JSTL, hätte ich die entsprechenden myDTO und myDAO Pakete importieren seine Getter und Setter für jeden DTO zugreifen?

Viele Grüße Tristian.

War es hilfreich?

Lösung

„JSTL way“ macht keinen Sinn, ohne eine vollständige Trennung zwischen Ansicht und Logik machen, wie in Modell 2 Ansatz .

Im Modell 2 Ansatz, den Sie diesen Code an das Servlet bewegen, die für Ihre JSTL Seite als Controller fungieren, und JSP nur für View-Markup verwenden. Ansonsten JSTL Verwendung mit JSTL Trennung zwischen Logik und Ansicht erzwingen würde sinnlos.

Andere Tipps

Die einzige Arbeit, um (dirty), dass ich weiß, ist die Methoden als eine gefälschte Karte zu belichten, das ist eine Methode, die ein sig wie „Objekt getSomething (Object o)“ hat. Auf diese Weise können Sie ein Argument übergeben, und es wird um die auferlegten Regeln. Fugly aber es funktioniert.

Vereinbaren Sie mit axtavt obwohl

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top