2 votes

Validation des attributs JSP/Servlet

Y a-t-il un moyen de valider les attributs de requête passés du Servlet au JSP ?

Par exemple, dans mon Servlet, je fais quelque chose comme ceci :

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 ressemble à ceci :

        ${foo.getBaz}

Dans bar.jsp, y a-t-il un moyen de s'assurer que l'attribut "foo" est un objet Foo ? Nous utilisons le plugin JSPC de Maven pour compiler les JSP et ce serait bien de détecter les erreurs de refactoring/renommage (comme le fait que Foo.getBaz() soit renommé en Foo.getFluff()) au moment de la compilation.

1voto

TimeToCodeTheRoad Points 1290

Découvrez l'opérateur instanceof en java. Il devrait résoudre votre problème.

0voto

Saket Points 9771

Vous pourriez utiliser un scriptlet comme celui-ci :

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

puis utilisez baz dans votre HTML comme <%= baz %>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X