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!
Como chamar uma tela JSF em uma página JSP?
3 Respostas
M
Passa o arquivo web.xml para ter uma noção como esta esta estrutura.
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