Помощник по коду в (jsp / jstl) представлении для объектов модели Spring MVC в Eclipse - PullRequest
5 голосов
/ 17 марта 2010

В Spring MVC при размещении объекта в модели вида примерно так:

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

и доступ к его значениям в представлении JSP / JSTL следующим образом:

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

Мне интересно, возможно ли иметь вспомогательный код для user объекта в представлении?

Я использую IDE - MyEclipse, но было бы интересно узнать, возможно ли это и в других редакторах.

Спасибо.

Ответы [ 2 ]

3 голосов
/ 17 марта 2010

В идеале вы хотите, чтобы стандартные теги JSP / JSTL не зависели от технологии, поставляющей эти объекты, но вы правы в этом, по крайней мере, при разработке поддержки будет полезно

Однако, похоже, что Intellij IDEA имеет нечто похожее на то, что вы хотите http://www.jetbrains.com/idea/features/spring_framework.html (ближе к концу)!

Вы должны добавить комментарий JSP так:

<%--@elvariable id="pet" type="com.mycompany.Pet"--%>

Затем IntelliJ выполнит автозаполнение на основе этого типа.

alt text
(источник: jetbrains.com )

Использование IntelliJ для вас исключено?

2 голосов
/ 17 марта 2010

Другими словами: вам нужна помощь кода для EL (Expression Language, ${} вещи)? Это не следует путать с JSP , JSTL или Spring MVC .

Eclipse не имеет встроенной поддержки автозаполнения EL, плагин JBoss Tools добавляет некоторую (JSF) поддержку автозаполнения EL. MyEclipse и IntelliJ имеют помощник по коду как минимум для неявных объектов EL . Не уверен насчет пользовательских объектов EL, хотя.

...