有没有办法验证从 Servlet 传递到 JSP 的请求属性?
例如,在我的 Servlet 中我做了这样的事情:
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())。
最佳答案
查看 java 中的 instanceof 运算符。它应该可以解决您的问题。
关于java - JSP/Servlet 属性验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7475792/