Как лучше всего разрешить представлению JSF генерировать ответ на запрос, не относящийся к jsf?

#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>
 

должно быть достаточно.