Pagina em branco no browser

7 respostas
I

Pessoal, Bom dia!

Comecei a estudar Spring, mais não estou conseguindo prosseguir porque não aparece nenhum componente no xhtml.

A página abaixo fica totalmente em branco no browser. Alguem sabe o q pode ser?

<ui:composition xmlns="http://www.w3.org/1999/xhtml"
    xmlns:ui="http://java.sun.com/jsf/facelets"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:a4j="http://richfaces.org/a4j"
    xmlns:rich="http://richfaces.org/rich">
    
    <f:view>
    <h:form>
    	<rich:panel header="Olá RichFaces" style="width: 300px" id="teste">
			<h:outputText value="Seu nome: " />
			<a4j:commandButton value="Dizer oláaaa"
			reRender="olaPainel"/>
			<h:panelGroup id="olaPainel" layout="block">
			</h:panelGroup>
		</rich:panel>
	</h:form>
    </f:view>
    
    
</ui:composition>

7 Respostas

H

Como está a configuração do seu web.xml e através de qual link você está chamando sua aplicação?

I
jakefrog:
Como está a configuração do seu web.xml e através de qual link você está chamando sua aplicação?

Olá jakefrog!

chamada:
http://localhost:8080/exemploSpring/teste.xhtml -> não aparece nada, mais tb não dá erro
http://localhost:8080/exemploSpring/teste.jsp -> erro: HTTP Status 404 - /exemploSpring/teste.jsp
http://localhost:8080/exemploSpring/teste.jsf -> erro: HTTP Status 500

web.xml

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

	<description>Casual Class Spring Exemplo</description>

	<display-name>Exemplo Casual Class Spring</display-name>

	<!-- Define os arquivos de configuracoes XML para o contexto Spring -->
	<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>
			/WEB-INF/spring-config.xml,classpath*:br/com/globalcode/cc/**/spring-config.xml
		</param-value>
	</context-param>

	<!-- Inicializa o Spring Web Application Context -->
	<listener>
		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
	</listener>

	<!-- Ativa os escopos web para os beans no Spring -->
	<listener>
		<listener-class>
			org.springframework.web.context.request.RequestContextListener</listener-class>
	</listener>

	<!-- Define o skin para o Richfaces -->
	<context-param>
		<param-name>org.richfaces.SKIN</param-name>
		<param-value>blueSky</param-value>
	</context-param>

	<!-- Configura integracao do Richfaces com Facelets -->
	<context-param>
		<param-name>org.ajax4jsf.VIEW_HANDLERS</param-name>
		<param-value>com.sun.facelets.FaceletViewHandler</param-value>
	</context-param>

	<context-param>
		<param-name>facelets.REFRESH_PERIOD</param-name>
		<param-value>2</param-value>
	</context-param>

	<context-param>
		<param-name>facelets.DEVELOPMENT</param-name>
		<param-value>true</param-value>
	</context-param>

	<context-param>
		<param-name>facelets.SKIP_COMMENTS</param-name>
		<param-value>true</param-value>
	</context-param>

	<!-- Extensao dos arquivos de definicao de tela JSF -->
	<context-param>
		<param-name>javax.faces.DEFAULT_SUFFIX</param-name>
		<param-value>.xhtml</param-value>
	</context-param>

	<context-param>
		<param-name>javax.faces.STATE_SAVING_METHOD</param-name>
		<param-value>server</param-value>
	</context-param>

	<context-param>
		<param-name>com.sun.faces.validateXml</param-name>
		<param-value>true</param-value>
	</context-param>

	<context-param>
		<param-name>com.sun.faces.verifyObjects</param-name>
		<param-value>false</param-value>
	</context-param>

	<filter>
		<display-name>RichFaces Filter</display-name>
		<filter-name>richfaces</filter-name>
		<filter-class>org.ajax4jsf.Filter</filter-class>
	</filter>

	<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>

	<filter-mapping>
		<filter-name>richfaces</filter-name>
		<servlet-name>Faces Servlet</servlet-name>
		<dispatcher>REQUEST</dispatcher>
		<dispatcher>FORWARD</dispatcher>
		<dispatcher>INCLUDE</dispatcher>
	</filter-mapping>

	<session-config>
		<session-timeout>30</session-timeout>
	</session-config>

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

	<login-config>
		<auth-method>BASIC</auth-method>
	</login-config>

</web-app>
H

Seu arquivo é JSP? Ou xhtml? http://java.sun.com/jsf/facelets só está disponível para JSF 2.0, é o que você está utilizando? (E se não me engano, apenas com xhtml)

De acordo com seu mapeamento do web.xml você tem que acessar via http://localhost:8080/exemploSpring/teste.jsf .

Acesse por esse link e coloque aqui depois todo o erro que aparece no console.

I

Os arquivos são: xhtml

Framework: JSF 1.2 + Spring

erro qdo acessa o link: http://localhost:8080/exemploSpring/teste.jsf .

HTTP Status 500 -

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: Tentativa ilegal de definir ViewHandler depois de uma resposta ter sido renderizada.

javax.faces.webapp.FacesServlet.service(FacesServlet.java:422)

org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)

org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)

org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:388)

org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:515)

root cause

java.lang.IllegalStateException: Tentativa ilegal de definir ViewHandler depois de uma resposta ter sido renderizada.

com.sun.faces.application.ApplicationImpl.setViewHandler(ApplicationImpl.java:562)

org.ajax4jsf.event.InitPhaseListener.beforePhase(InitPhaseListener.java:92)

com.sun.faces.lifecycle.Phase.handleBeforePhase(Phase.java:228)

com.sun.faces.lifecycle.Phase.doPhase(Phase.java:99)

com.sun.faces.lifecycle.RestoreViewPhase.doPhase(RestoreViewPhase.java:113)

com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)

javax.faces.webapp.FacesServlet.service(FacesServlet.java:409)

org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)

org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)

org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:388)

org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:515
H

Pois eh, xhtml é só com JSF 2.0

Arruma um tutorial de jsf 1.2 no google pois esse aí não serve para vc. [=

I

jakefrog:
Pois eh, xhtml é só com JSF 2.0

Arruma um tutorial de jsf 1.2 no google pois esse aí não serve para vc. [=

Ok. Vou procurar.

obrigada.

P

Na verdade você pode usar facelets com JSF 1.2, mas vai precisar configurar na mão, quando no JSF 2 o facelets já vem nativo.
Cola ai o seu faces-config.xml pra gente dar uma olhada.

Criado 2 de abril de 2012
Ultima resposta 2 de abr. de 2012
Respostas 7
Participantes 3