2014-01-06 2 views
0

Я переношу приложение в JSF 1.2 в JSF 2.0, перед тем как открывать новое всплывающее окно в jsf 2.0, я открываю окно jsf 2, создавая новое представление для page1.jsf и другого view для page1.xhtml.it создает два представления для одной и той же страницы, единственное отличие суффикса. , когда он создает второе представление, весь мой параметр запроса затерялся, что приводит к пустым всплывающим окнам.JSF 2.0 VIew Handler

отображение сервлет web.xml является:

<servlet> 
    <servlet-name>Faces Servlet</servlet-name> 
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> 
    <load-on-startup>1</load-on-startup> 
</servlet> 
<servlet-mapping> 
    <servlet-name>Faces Servlet</servlet-name> 
    <url-pattern>*.jsf</url-pattern> 
</servlet-mapping> 
+1

Я бы предложил отказаться от шаблона '* .jsf' и вместо него изменить его на' * .xhtml'. –

+0

Я изменил его, но когда я открываю новое окно в браузере, используя всплывающий скрипт, кнопка h: command нажимается на загрузку тела, но не выполняет мое действие, которое я определяю в своей кнопке. – user2470719

ответ

0

Изменить файл web.xml

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
      xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 
      xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 
      id="WebApp_ID" version="2.5"> 


     <servlet> 
      <servlet-name>facesServlet</servlet-name> 
      <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> 
      <load-on-startup>1</load-on-startup> 
     </servlet> 

     <servlet-mapping> 
      <servlet-name>facesServlet</servlet-name> 
      <url-pattern>/faces/*</url-pattern> 
     </servlet-mapping> 
     <servlet-mapping> 

      <servlet-name>facesServlet</servlet-name> 
      <url-pattern>*.jsf</url-pattern> 
     </servlet-mapping> 

     <servlet-mapping> 
      <servlet-name>facesServlet</servlet-name> 
      <url-pattern>*.faces</url-pattern> 
     </servlet-mapping> 

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

Подробности Миграция JSF2.0 по этой ссылке ....

Migrating from JSF 1.2 to JSF 2.0