Como chamar uma tela JSF em uma página JSP?

3 respostas
brunoslsbrito

Pessoal,
To fazendo um módulo de um sistema, e nesse sistema foi utilizado uma mistura muito louca, onde nã o tem um padrão de tecnologias, e é usado jsp/servlet + jsf + ejb + hibernate… uma verdadeira loucura!
E eu fui contratado para fazer um módulo em JSF, porém não consigo fazer a chamada da minha tela. Alguém já passou por isso? Me ajudem por favor!

3 Respostas

M

Passa o arquivo web.xml para ter uma noção como esta esta estrutura.

brunoslsbrito

Tá ai o web.xml do projeto!

<?xml version="1.0" encoding="UTF-8" ?> 
- <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 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.4">
  <display-name>FAROWeb</display-name> 
- <welcome-file-list>
  <welcome-file>emJsp/apresentacao/index.html</welcome-file> 
  <welcome-file>index.htm</welcome-file> 
  <welcome-file>index.jsp</welcome-file> 
  <welcome-file>default.html</welcome-file> 
  <welcome-file>default.htm</welcome-file> 
  <welcome-file>default.jsp</welcome-file> 
  </welcome-file-list>
- <session-config>
  <session-timeout>30</session-timeout> 
  </session-config>
- <context-param>
  <param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name> 
  <param-value>messages</param-value> 
  </context-param>
- <context-param>
  <param-name>javax.servlet.jsp.jstl.fmt.fallbackLocale</param-name> 
  <param-value>en</param-value> 
  </context-param>
- <servlet>
  <description /> 
  <display-name>RelatorioRastreamento</display-name> 
  <servlet-name>RelatorioRastreamento</servlet-name> 
  <servlet-class>br.com.fiveit.faro.relatorios.RelatorioRastreamento</servlet-class> 
  </servlet>
- <servlet>
  <description /> 
  <display-name>RelatorioEntradaSaida</display-name> 
  <servlet-name>RelatorioEntradaSaida</servlet-name> 
  <servlet-class>br.com.fiveit.faro.relatorios.RelatorioEntradaSaida</servlet-class> 
  </servlet>
- <servlet-mapping>
  <servlet-name>RelatorioRastreamento</servlet-name> 
  <url-pattern>/emJsp/rastrear/RelatorioRastreamento</url-pattern> 
  </servlet-mapping>
- <servlet-mapping>
  <servlet-name>RelatorioEntradaSaida</servlet-name> 
  <url-pattern>/emJsp/relatorio/RelatorioEntradaSaida</url-pattern> 
  </servlet-mapping>
- <servlet>
  <display-name>Apache-Axis Servlet</display-name> 
  <servlet-name>AxisServlet</servlet-name> 
  <servlet-class>org.apache.axis.transport.http.AxisServlet</servlet-class> 
  </servlet>
- <servlet>
  <display-name>Axis Admin Servlet</display-name> 
  <servlet-name>AdminServlet</servlet-name> 
  <servlet-class>org.apache.axis.transport.http.AdminServlet</servlet-class> 
  <load-on-startup>100</load-on-startup> 
  </servlet>
- <servlet-mapping>
  <servlet-name>AxisServlet</servlet-name> 
  <url-pattern>/servlet/AxisServlet</url-pattern> 
  </servlet-mapping>
- <servlet-mapping>
  <servlet-name>AxisServlet</servlet-name> 
  <url-pattern>*.jws</url-pattern> 
  </servlet-mapping>
- <servlet-mapping>
  <servlet-name>AxisServlet</servlet-name> 
  <url-pattern>/services/*</url-pattern> 
  </servlet-mapping>
- <servlet-mapping>
  <servlet-name>AdminServlet</servlet-name> 
  <url-pattern>/servlet/AdminServlet</url-pattern> 
  </servlet-mapping>
- <servlet>
  <description /> 
  <display-name>Acesso</display-name> 
  <servlet-name>Acesso</servlet-name> 
  <servlet-class>br.com.fiveit.faro.servlets.Acesso</servlet-class> 
  </servlet>
- <servlet-mapping>
  <servlet-name>Acesso</servlet-name> 
  <url-pattern>/emJsp/apresentacao/acesso.do</url-pattern> 
  </servlet-mapping>
- <servlet>
  <description /> 
  <display-name>PessoaJuridicaServlet</display-name> 
  <servlet-name>PessoaJuridicaServlet</servlet-name> 
  <servlet-class>br.com.fiveit.faro.servlets.PessoaJuridicaServlet</servlet-class> 
  </servlet>
- <servlet-mapping>
  <servlet-name>PessoaJuridicaServlet</servlet-name> 
  <url-pattern>/emJsp/pessoaJuridica/pessoaJuridica.do</url-pattern> 
  </servlet-mapping>
- <servlet>
  <description /> 
  <display-name>LembrarSenha</display-name> 
  <servlet-name>LembrarSenha</servlet-name> 
  <servlet-class>br.com.fiveit.faro.servlets.LembrarSenha</servlet-class> 
  </servlet>
- <servlet-mapping>
  <servlet-name>LembrarSenha</servlet-name> 
  <url-pattern>/emJsp/lembrarSenha.do</url-pattern> 
  </servlet-mapping>
- <servlet>
  <description /> 
  <display-name>PessoaFisicaServlet</display-name> 
  <servlet-name>PessoaFisicaServlet</servlet-name> 
  <servlet-class>br.com.fiveit.faro.servlets.PessoaFisicaServlet</servlet-class> 
  </servlet>
- <servlet-mapping>
  <servlet-name>PessoaFisicaServlet</servlet-name> 
  <url-pattern>/emJsp/pessoaFisica/pessoaFisica.do</url-pattern> 
  </servlet-mapping>
- <!--  web.xml de frank 
  --> 
- <listener>
  <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
  </listener>
- <context-param>
  <param-name>contextConfigLocation</param-name> 
  <param-value>/WEB-INF/classes/applicationContext*.xml</param-value> 
  </context-param>
- <context-param>
  <param-name>javax.faces.CONFIG_FILES</param-name> 
  <param-value>/WEB-INF/faces-config.xml,/WEB-INF/faces-navigation-rules.xml</param-value> 
  </context-param>
- <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>
- <!--  Plugging the "Blue Sky" skin into the project 
  --> 
- <context-param>
  <param-name>org.richfaces.SKIN</param-name> 
  <param-value>blueSky</param-value> 
  </context-param>
- <!--  Making the RichFaces skin spread to standard HTML controls 
  --> 
- <context-param>
  <param-name>org.richfaces.CONTROL_SKINNING</param-name> 
  <param-value>enable</param-value> 
  </context-param>
- <!--  Defining and mapping the RichFaces filter 
  --> 
- <filter>
  <display-name>ajax4jsf Filter</display-name> 
  <filter-name>richfaces</filter-name> 
  <filter-class>org.ajax4jsf.Filter</filter-class> 
- <init-param>
  <param-name>createTempFiles</param-name> 
  <param-value>true</param-value> 
  </init-param>
  </filter>
- <filter>
  <filter-name>charsetFilter</filter-name> 
  <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> 
- <init-param>
  <param-name>encoding</param-name> 
  <param-value>UTF-8</param-value> 
  </init-param>
  </filter>
- <filter-mapping>
  <filter-name>charsetFilter</filter-name> 
  <url-pattern>/*</url-pattern> 
  </filter-mapping>
- <filter-mapping>
  <filter-name>richfaces</filter-name> 
  <servlet-name>Faces Servlet</servlet-name> 
  <dispatcher>REQUEST</dispatcher> 
  <dispatcher>FORWARD</dispatcher> 
  <dispatcher>INCLUDE</dispatcher> 
  </filter-mapping>
- <context-param>
  <description>State saving method: "client" or "server" (= default) See JSF Specification 2.5.2</description> 
  <param-name>javax.faces.STATE_SAVING_METHOD</param-name> 
  <param-value>client</param-value> 
  </context-param>
- <listener>
  <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
  </listener>
  </web-app>
M

bom cria um arquivo com as tags do jsf para testar, por exemplo, teste.jsp ou .teste.xhtml se tiver usando facelets… e acessa no navegador por exemplo: http://localhost:8080/teste.jsf
ve o log se nao rodar, conforme o teu web.xml é para rodar:

<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>
Criado 16 de março de 2011
Ultima resposta 16 de mar. de 2011
Respostas 3
Participantes 2