У меня есть приложение, написанное с использованием какой-то ручной JSP.Он содержит один класс, производный от HttpServlet
, обрабатывающий все запросы, и собственный язык шаблонов HTML.Я пытаюсь переписать его, используя общий синтаксис шаблонов JSF.Прямо сейчас я пытаюсь переписать один набор страниц.Поэтому я сделал следующее: я зарегистрировал новую запись сервлета в web.xml (класс - javax.faces.webapp.FacesServlet
, шаблон URL - /jsp/*
) и поместил этот код в старый класс сервлета:
ExistingServlet::doGet(request, response)
{
// some old code
if(page we are going to is my new page)
{
RequestDispatcher dispatcher = request.getRequestDispatcher("/jsp/myNewPage.xhtml");
dispatcher.forward(request, response);
return;
}
}
Но если яЯ иду на эту страницу, я получил следующее исключение:
/ myNewPage.xhtml Не найден в ExternalContext как ресурс
С этим стеком вызовов (последние строки):
at com.sun.faces.facelets.impl.DefaultFaceletFactory.resolveURL(DefaultFaceletFactory.java:224)
at com.sun.faces.facelets.impl.DefaultFaceletFactory.resolveURL(DefaultFaceletFactory.java:265)
at com.sun.faces.facelets.impl.DefaultFaceletFactory.getMetadataFacelet(DefaultFaceletFactory.java:201)
at com.sun.faces.application.view.ViewMetadataImpl.createMetadataView(ViewMetadataImpl.java:114)
at com.sun.faces.lifecycle.RestoreViewPhase.execute(RestoreViewPhase.java:227)
Пожалуйста, скажите мне, что здесь не так.