Servlet没有正确地重定向到jsp

时间:2014-10-09 20:58:05

标签: java jsp servlets

我对$(document).ready函数上的servlet进行了Ajax调用。 完成所有操作后,servlet会尝试将请求和响应重定向到页面:

try {
    request.getServletContext().getRequestDispatcher("/index.jsp").forward(request,response);
    return;
} catch (ServletException| IOException e1) {
    e1.printStackTrace();
}

servlet正在运行,因为我可以看到日志中的所有内容,但是在我的jsp页面上,所有属性都是null。

在servlet上:

request.setAttribute("test", 1);

在index.jsp上:

${test}

它什么都不打印。 有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

在JSP文件中,JSTL表达式(${...})只能访问变量。您必须首先加载您的请求属性:

<jsp:useBean id="test" scope="request" class="java.lang.String" />

然后您可以成功使用${test}