java - JSP/Servlet 属性验证

标签 java jsp servlets jstl el

有没有办法验证从 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/

相关文章:

java - 重构 if-else 控制流程

java - 从java在远程linux机器上运行进程(命令)

java - servlet完成后显示HTML页面

java - 仅图像的单独项目 - 需要重构吗?

java - 如何将 Java 桌面应用程序连接到在线 mysql 数据库?

java.lang.IllegalStateException : Failed to start new transaction (current thread already has a transaction

java - 条纹编码工作很奇怪

java.lang.ClassNotFoundException : org. apache.catalina.connector.Response

jsf - 在 JSF 中使用自定义 URL 扩展

java - 从 .jsp 访问 .class'es 和 .jar's