带有response.sendRedirect的JSTL

时间:2014-01-07 07:44:06

标签: jsp servlets request jstl

为什么jstl无效(空白结果)

response.sendRedirect(url);

和jstl正在使用

request.getRequestDispatcher(url).forward(request,response);

编辑:在我的jsp中

<c:forEach items="${requestScope.(List from servlet)}" var="s">
<h1><c:out value="${s.(variable from list)}"></c:out></h1>
</c:forEach>

1 个答案:

答案 0 :(得分:1)

您似乎不了解重定向是什么。重定向包括向浏览器发送响应,告知它向给定的URL发送新的GET请求。很明显,在执行JSP时,您在sendRedirect()调用之前存储在请求中的属性不再可用,因为它是作为对另一个不同HTTP请求的响应而执行的。

重定向通常用作redirect-after-post模式的一部分。否则,如果您只是想分派到JSP来生成构成对请求的响应的HTML标记,那么就需要转发。