2010-03-17 6 views
5

In Spring MVC, wenn in dem View-Modell ein Objekt platzieren, wie so:-Code unterstützen (jsp/jstl) Ansicht für Spring MVC Modell-Objekte in Eclipse

public String getUser(Model model) { 
    //...fetch user... 
    model.addAttribute("user", user); 
    return "viewName"; 
} 

und den Zugriff auf es Werte in der JSP/JSTL Ansicht wie folgt aus: Code unterstützen müssen für die user Objekt in der Ansicht

... 
<p> 
    ${user.name} 
</p> 
... 

ich frage mich, ob es möglich ist?

Die IDE, die ich verwende, ist MyEclipse, aber es wäre interessant zu wissen, ob dies auch in anderen Editoren möglich ist.

Danke.

Antwort

3

Im Idealfall möchten Sie, dass die JSP/JSTL-Standardtags unabhängig von der Technologie sind, die diese Objekte bereitstellt, aber Sie haben Recht, dass zumindest ein wenig beim Entwurf der Unterstützung nützlich sein wird.

Es sieht jedoch so aus, als ob Intellij IDEA etwas zu haben scheint, was Sie wollen http://www.jetbrains.com/idea/features/spring_framework.html (gegen Ende)!

Sie haben eine JSP Kommentar wie folgt hinzuzufügen:

<%[email protected] id="pet" type="com.mycompany.Pet"--%> 

IntelliJ auf der Grundlage dieser Art automatisch vervollständigt werden dann.

alt text http://www.jetbrains.com/idea/features/screenshots/80/mvcAttributesCompletion.gif

Nutzt IntelliJ für Sie ausgeschlossen?

+0

Dieser Screenshot zeigt genau das Feature, das ich gerne hätte. IntelliJ ist nicht ausgeschlossen und tatsächlich verwendet ein anderes Teammitglied das für dasselbe Projekt. Wir haben dies in IntelliJ versucht, aber keine Codeunterstützung für die Objekte erhalten, die vom Controller dem Ansichtsmodell hinzugefügt wurden. Haben Sie einige zusätzliche Einstellungen (einschließlich?), Um diese Funktionalität zu erhalten? –

+0

Sie benötigen die Ultimate Edition (Payware). Dies wird von der (kostenlosen) Community Edition nicht unterstützt. – BalusC

+0

Ja, das ist nur in der vollständigen ultimativen Ausgabe, die £ 470 für professionelle und £ 170 für persönliche kommerzielle Lizenz kostet –

2

Mit anderen Worten: Sie möchten Code-Assist für EL (Expression Language, die ${} Dinge)? Dies ist nicht zu verwechseln mit JSP, JSTL noch Spring MVC.

Eclipse hat keine integrierte Autovervollständigung für EL, das JBoss Tools Plugin fügt einige (JSF) EL Autokomplettierungsunterstützung hinzu. MyEclipse und IntelliJ haben Code-Assist für mindestens implicit EL objects. Nicht sicher über benutzerdefinierte EL-Objekte.

+0

Ja, das ist richtig, ich suche Code-Hilfe für EL und bin verwirrende Technologien :) –