Как заставить Glassfish автоматически «найти» index.xhtml и отрендерить его через JSF - PullRequest
1 голос
/ 27 октября 2011

Я использую Glassfish 3.1 и все эталонные реализации, и у меня возник вопрос о том, как заставить Glassfish увидеть index.xhtml и автоматически отобразить его через JSF вместо создания index.html, а затем перенаправить на index.JSF (который является index.xhtml)?Я просто использую сопоставление по умолчанию в Glassfish (еще не добавлены сопоставления в web.xml), поэтому я могу написать .jsf в поле url, и веб-страницы xhtml будут отображены.

Создание index.html с этим:<meta http-equiv="refresh" content="0; url=index.jsf" /> в каждой новой папке довольно громоздкий, и, вероятно, это лучшие способы сделать это.

Ответы [ 2 ]

4 голосов
/ 27 октября 2011

Выполните в файле web.xml следующее:

<servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>*.xhtml</url-pattern>
</servlet-mapping>

<welcome-file-list>
    <welcome-file>index.xhtml</welcome-file>
</welcome-file-list>

Это зависит от того, на что url-pattern отображается Faces Servlet и соответствует ли URL-адрес запроса этому шаблону, и если да, то он вызываетFaces Servlet и запрос будет обработан Faces Servlet.

0 голосов
/ 27 октября 2011

Просто добавьте <request-mapping> в web.xml для index.html к любому сервлету, который отвечает за рендеринг страниц JSF.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...