#java #jsf #servlets
Вопрос:
У меня есть сервлет, который находится в том же веб-приложении, что и сервлет JSF. Как заменить (а не перенаправлять) ответ сервлета ответом JSF?
Ответ №1:
Не уверен, что я полностью понимаю ваш вопрос, но если вы хотите включить вывод со страницы JSF в свой ответ сервлета, что — то вроде:
public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {
// Do stuff
req.getRequestDispatcher("/blah.jsf").forward(req, res);
// Do other stuff
}
Должно сработать
Комментарии:
1. Вы можете расширить javax.servlet.http. HttpServlet и также используйте методы HTTP(doGet(), doPost() и т. Д.).
Ответ №2:
Я рекомендую использовать urlrewritefilter.
Простой
<rule>
<from>^/my/servlet/uri</from>
<to>/jsfpage.jsf</to>
</rule>
должно быть достаточно.