我对$(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}
它什么都不打印。 有人可以帮忙吗?
答案 0 :(得分:0)
在JSP文件中,JSTL表达式(${...}
)只能访问变量。您必须首先加载您的请求属性:
<jsp:useBean id="test" scope="request" class="java.lang.String" />
然后您可以成功使用${test}