首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Servlet的doPost方法重定向到PhaseListener

从Servlet的doPost方法重定向到PhaseListener
EN

Stack Overflow用户
提问于 2012-08-28 23:20:20
回答 1查看 487关注 0票数 0

我想从Servlet的doPost方法调用PhaseListener。我该怎么做呢?

我不想这样做

RequestDispatcher dispatcher = request.getRequestDispatcher("/jsp/html/index.jsf"); dispatcher.forward(request, response);

因为在我的PhaseListener中,我正在检查viewId。按照上面的方法,视图id始终保持为index.xtml。所以,我不能检查我的状况。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-30 16:37:43

您使用的转发不会启动新请求,因此您将保留原始请求URI。您需要做一个重定向,它会启动一个新请求,并为您提供新的请求URI。所以需要使用:

代码语言:javascript
复制
response.sendRedirect("/jsp/html/index.jsf");

请注意,response.sendRedirect()会将status设置为302。如果您需要301状态,则需要使用:

代码语言:javascript
复制
response.setStatus(301);
response.setHeader("Location", "/jsp/html/index.jsf");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12162486

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档