Проверка атрибута JSP / сервлета - PullRequest
2 голосов
/ 19 сентября 2011

Есть ли способ проверить атрибуты запроса, переданные из сервлета в JSP?

Например, в моем сервлете я делаю что-то вроде этого:

public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    Foo foo = new Foo();
    request.setAttribute("foo", foo);
    RequestDispatcher dispatcher = request.getRequestDispatcher("/WEB-INF/bar.jsp);
    dispatcher.forward(request, response);
}

bar.jsp выглядит так:

<html>
    <body>
        ${foo.getBaz}
    </body>
</html>

В bar.jsp есть ли способ убедиться, что атрибут "foo" является объектом Foo?Мы используем плагин Maven JSPC для компиляции JSP, и было бы неплохо отлавливать ошибки рефакторинга / переименования (например, Foo.getBaz () переименовывается в Foo.getFluff ()) во время компиляции.

Ответы [ 2 ]

1 голос
/ 30 ноября 2011

проверить оператор instanceof в Java.Это должно решить вашу проблему.

0 голосов
/ 19 сентября 2011

Вы можете использовать скриптлет, например, такой:

<%
Foo foo = (Foo) request.getAttribute("foo");
String baz = foo.getBaz();
%>

и затем используйте baz в своем HTML как <%= baz %>

...