[RESOLVIDO] problemas ao tentar usar um reRender do a4j:support

16 respostas
R

Boa tarde pessoal,

estou com problemas ao tentar renderizar uma parte de meu formulario.

segue o codigo abaixo:

<h:panelGroup id="teste" >
		
					<a4j:outputPanel id="painel_categoria_infracao" ajaxRendered="true">
					
					<a4j:region>
					
					<h:outputLabel value="Categoria Infração:"/>
					<h:selectOneMenu value="#{infracaoBean.categoriaInfracao.idCategoriaInfracao}"
								     id="categoriaInfracao" >
						<f:selectItem itemLabel="Categoria da Infracao" />
						<f:selectItems value="#{infracaoBean.obterCategoriasInfracoes}" />
						<a4j:support event="onchange" reRender="form1"  ajaxSingle="true"
						action="#{infracaoBean.verificaCategoriaInfracao}" />
					</h:selectOneMenu>
		
					   <a4j:outputPanel id="panel_protocolo" rendered="#{infracaoBean.categoriaInfracaoMunicipal}">
					       <h:outputLabel value="Nº do Protocolo:"/>
					       <h:inputText value="#{infracaoBean.infracao.numProtocolo}"/>
					   </a4j:outputPanel>
					</a4j:region>
					</a4j:outputPanel>
		
		</h:panelGroup>

e aqui está o método:

public void verificaCategoriaInfracao(){
		
		if (categoriaInfracao.getIdCategoriaInfracao() == 1){
			
			this.categoriaInfracaoMunicipal = true;
			
		} else {
			this.categoriaInfracaoMunicipal = false;
		}
		
		
	}

e oq acontece? simplementes não acontece nada, quando eu debbugo não passa pelo método da action.

Alguem saberia me ajudar ?

16 Respostas

F

Mais um clássico caso de faltou o <h:form> ou melhor <a4j:form>

R

Foi porque eu não postei o codigo inteiro.

<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:rich="http://richfaces.org/rich"
	 xmlns:a4j="http://richfaces.org/a4j"
      xmlns:t="http://myfaces.apache.org/tomahawk">


<ui:composition template="/pages/layout.xhtml">

<ui:define name="titulo">
	Sistema de Controle de Frota
</ui:define>

<ui:define name="conteudo">

		<a4j:form id="form1">
		
		<h:panelGroup id="teste" >
		
					<a4j:outputPanel id="painel_categoria_infracao" ajaxRendered="true">
					
					<a4j:region>
					
					<h:outputLabel value="Categoria Infração:"/>
					<h:selectOneMenu value="#{infracaoBean.categoriaInfracao.idCategoriaInfracao}"
								     id="categoriaInfracao" >
						<f:selectItem itemLabel="Categoria da Infracao" />
						<f:selectItems value="#{infracaoBean.obterCategoriasInfracoes}" />
						<a4j:support event="onchange" reRender="form1"  ajaxSingle="true"
						action="#{infracaoBean.verificaCategoriaInfracao}" />
					</h:selectOneMenu>
		
					   <a4j:outputPanel id="panel_protocolo" rendered="#{infracaoBean.categoriaInfracaoMunicipal}">
					       <h:outputLabel value="Nº do Protocolo:"/>
					       <h:inputText value="#{infracaoBean.infracao.numProtocolo}"/>
					   </a4j:outputPanel>
					</a4j:region>
					</a4j:outputPanel>
		
		</h:panelGroup>		
					
			
		</a4j:form>
	
</ui:define>
</ui:composition>
</html>
F

sei la cara eu tentaria tirar os a4j:region e dar um rerender em um panel nao em um form.
Mas muda de valor o selet e ele nao ta chamando no servidor ?

R

Nâo não, eu coloco para debbugar, ele não passa pelo método da action.

F

E se vc tirar ela fo a4j:suport e colcar em uma command link funciona ?

F

Se eu compreendi corretamente, sua intenção é dar reRender nesta parte do código:

<a4j:outputPanel id=“panel_protocolo” rendered="#{infracaoBean.categoriaInfracaoMunicipal}">
<h:outputLabel value=“Nº do Protocolo:”/>
<h:inputText value="#{infracaoBean.infracao.numProtocolo}"/>
</a4j:outputPanel>

Se for isso, faça o seguinte:

<h:panelGrid id = “meRenderize”>
<a4j:outputPanel id=“panel_protocolo” rendered="#{infracaoBean.categoriaInfracaoMunicipal}">
<h:outputLabel value=“Nº do Protocolo:”/>
<h:inputText value="#{infracaoBean.infracao.numProtocolo}"/>
</a4j:outputPanel>
</h:panelGrid>

No lugar de dar reRender em form1, dê reRender em “meRenderize”.

Quando você tem um objeto que possui o atributo “rendered” com condição, você deve colocá-lo em outro painel e dar reRender neste painel. Limitação do framework (mas eles explicam a razão).

Abraço

J

Nesta parde de seu codigo coloque o process pois como vc colocou o ajaxSingle=“true” ele só manda para o Bean o que esta neste componente.
e para processar tem que colocar o process com o id dos componentes a serem processados pelo Bean

<h:selectOneMenu value="#{infracaoBean.categoriaInfracao.idCategoriaInfracao}"  
                                      id="categoriaInfracao" >  
                         <f:selectItem itemLabel="Categoria da Infracao" />  
                         <f:selectItems value="#{infracaoBean.obterCategoriasInfracoes}" />  
                         <a4j:support event="onchange" reRender="form1"  ajaxSingle="true"  process="categoriaInfracao"
                         action="#{infracaoBean.verificaCategoriaInfracao}" />  
                     </h:selectOneMenu>

Qual quer duvida estamos ai.

R

Bom dia meus caros amigos,

fiz desta forma:

<h:form id="form1">
		
		<h:panelGroup id="teste" >
		
					<a4j:outputPanel id="painel_categoria_infracao" ajaxRendered="true">
					
					<a4j:region>
					
					<h:outputLabel value="Categoria Infração:"/>
					<h:selectOneMenu value="#{infracaoBean.categoriaInfracao.idCategoriaInfracao}"
								     id="categoriaInfracao" >
						<f:selectItem itemLabel="Categoria da Infracao" />
						<f:selectItems value="#{infracaoBean.obterCategoriasInfracoes}" />
						<a4j:support event="onchange" reRender="meRenderize"  ajaxSingle="true" process="categoriaInfracao"
						action="#{infracaoBean.verificaCategoriaInfracao}" />
					</h:selectOneMenu>
		
					 <h:panelGrid id = "meRenderize"> 
<a4j:outputPanel id="panel_protocolo" rendered="#{infracaoBean.categoriaInfracaoMunicipal}"> 
<h:outputLabel value="Nº do Protocolo:"/> 
<h:inputText value="#{infracaoBean.infracao.numProtocolo}"/> 
</a4j:outputPanel> 
</h:panelGrid> 
					</a4j:region>
					</a4j:outputPanel>
		
		</h:panelGroup>		
					
			
		</h:form>

e continua sem fazer nada, ou seja, sem entrar no método que muda o valor do boolean e não da erro algum,

Aqui está meu web.xml

<context-param>
    <param-name>org.richfaces.SKIN</param-name>
    <param-value>emeraldTown</param-value>
  </context-param>
  <context-param>
    <param-name>org.richfaces.CONTROL_SKINNING</param-name>
    <param-value>enable</param-value>
  </context-param>
  <context-param>
    <param-name>org.ajax4jsf.VIEW_HANDLERS</param-name>
    <param-value>com.sun.facelets.FaceletViewHandler</param-value>
  </context-param>
  <context-param>
    <param-name>org.ajax4jsf.SKIN</param-name>
    <param-value>classic</param-value>
  </context-param>
  <context-param>
    <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
    <param-value>.xhtml</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>javax.faces.STATE_SAVING_METHOD</param-name>
    <param-value>client</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>true</param-value>
  </context-param>
  <filter>
    <filter-name>MyFacesExtensionsFilter</filter-name>
    <filter-class>org.apache.myfaces.webapp.filter.ExtensionsFilter</filter-class>
    <init-param>
      <param-name>uploadMaxFileSize</param-name>
      <param-value>20m</param-value>
    </init-param>
  </filter>
  <filter>
    <display-name>RichFaces Filter</display-name>
    <filter-name>richfaces</filter-name>
    <filter-class>org.ajax4jsf.Filter</filter-class>
  </filter>
  <filter>
    <display-name>Ajax4jsf Filter</display-name>
    <filter-name>ajax4jsf</filter-name>
    <filter-class>org.ajax4jsf.Filter</filter-class>
  </filter>
  <filter-mapping>
    <filter-name>MyFacesExtensionsFilter</filter-name>
    <servlet-name>Faces Servlet</servlet-name>
  </filter-mapping>
  <filter-mapping>
    <filter-name>MyFacesExtensionsFilter</filter-name>
    <url-pattern>/faces/myFacesExtensionResource/*</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>
  <filter-mapping>
    <filter-name>ajax4jsf</filter-name>
    <servlet-name>Faces Servlet</servlet-name>
    <dispatcher>REQUEST</dispatcher>
    <dispatcher>FORWARD</dispatcher>
    <dispatcher>INCLUDE</dispatcher>
  </filter-mapping>
  <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>
  <login-config>
    <auth-method>BASIC</auth-method>
  </login-config>
J

Tente tirar o

ajaxRendered="true"

do xhtml e no

action="#{infracaoBean.verificaCategoriaInfracao()}"

veja se lhe ajuda.

R

se eu fizer isto: action="#{infracaoBean.verificaCategoriaInfracao()}"

da um erro muito grande.

e tirando o ajaxRendered true, continua a mesma coisa,

ou seja,

não faz nada, não mostra erro.

nada.

eu mudei um pouco o meu código para esse formato:

<a4j:form id="form1">
		
		<a4j:region id="teste">
		    	<h:panelGrid columns="1">
		    	     <a4j:outputPanel id="painel1">
		    	     	  <h:outputLabel value="Categoria Infração:"/>  
                    <h:selectOneMenu value="#{infracaoBean.categoriaInfracao.idCategoriaInfracao}"  
                                     id="categoriaInfracao" >  
                        <f:selectItem itemLabel="Categoria da Infracao" />  
                        <f:selectItems value="#{infracaoBean.obterCategoriasInfracoes}" />  
                        <a4j:support event="onmousedown" reRender="painel2"  ajaxSingle="true"  
                        action="#{infracaoBean.verificaCategoriaInfracao}" />  
                    </h:selectOneMenu>  
		    	     
		    	     </a4j:outputPanel>
		    	     
		    	     
		    	     <a4j:outputPanel id="painel2" ajaxRendered="true" rendered="#{infracaoBean.categoriaInfracaoMunicipal}">
		    	     
		    	        <h:outputLabel value="Nº do Protocolo:"/>  
                           <h:inputText value="#{infracaoBean.infracao.numProtocolo}"/> 
		    	     </a4j:outputPanel>
		    	     
		    	
		    	
		    	</h:panelGrid>
		
		
		</a4j:region>
		
		
	
					
			
		</a4j:form>

mas continua sem funcionar.

J

Teoricamente isto era para funcionar, quando vc coloca o action="#{infracaoBean.verificaCategoriaInfracao()}" que erro que da?

Este “infracaoBean.obterCategoriasInfracoes” é um atributo ou um metodo?

Grato,

R

é um atributo.

Deixa eu atualizar a situação:

eu desisti de usar o select on menu e resolvi utilizar o on Radio.

então a estrutura ficou dessa forma:

<h:form id="form1">
		
	
		    	<h:panelGrid columns="1">
		    	     <a4j:outputPanel id="painel1">
		    	     	  <h:outputLabel value="Categoria Infração:"/>  
                    <h:selectOneRadio id="radio1" value="#{infracaoBean.valorCategoriaInfracao}" > 
                    <f:selectItem itemLabel="AMC - Municipal" itemValue="1" />
                          <f:selectItem itemLabel="CPRV - Estadual" itemValue="2"/>
                          <f:selectItem itemLabel="PRF - Federal" itemValue="3"/>
                    	<a4j:support event="onclick" action="#{infracaoBean.verificaCategoriaInfracao}" reRender="painel_form2" />
                    
                    </h:selectOneRadio>
                     </a4j:outputPanel>
		    		</h:panelGrid>	
		</h:form>	    
		    	   
		    	    
		    	     <h:form id="painel_form2">
		    	     <h:panelGrid id="painel2" rendered="#{infracaoBean.categoriaInfracaoMunicipal}" columns="2">
		    	      
		    	        <h:outputLabel value="Nº do Protocolo:"/>  
                           <h:inputText value="#{infracaoBean.infracao.numProtocolo}"/> 
		    	   
		    	     </h:panelGrid>
		    	</h:form>

O que está acontecendo, é que o método da action não está sendo chamado de forma alguma.

aqui está o metodo no mb

public void verificaCategoriaInfracao(){
		
		System.out.println("TESTEEEEEEEE");
		
		if(valorCategoriaInfracao == "1"){
			
			this.categoriaInfracaoMunicipal = true;
			
		} else {
			this.categoriaInfracaoMunicipal = false;
		}
		
		
	}

Bem, eu estou achando que tem alguma coisa no meu xml que está dando problema.

Aqui está o meu web.xml

<context-param>
    <param-name>org.richfaces.SKIN</param-name>
    <param-value>emeraldTown</param-value>
  </context-param>
    <context-param>
    <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
    <param-value>.xhtml</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>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>false</param-value>
 </context-param>
 <context-param>
  <param-name>com.sun.faces.verifyObjects</param-name>
  <param-value>false</param-value>
 </context-param>
 
 
 <context-param>
  <param-name>org.ajax4jsf.COMPRESS_SCRIPT</param-name>
  <param-value>true</param-value>
 </context-param>
 <context-param>
  <param-name>org.ajax4jsf.COMPRESS_STYLE</param-name>
  <param-value>true</param-value>
 </context-param>
 
 <context-param>
  <param-name>org.ajax4jsf.handleViewExpiredOnClient</param-name>
  <param-value>true</param-value>
 </context-param>
 
 
 <context-param>
  <param-name>org.richfaces.CONTROL_SKINNING</param-name>
  <param-value>enable</param-value>
 </context-param>
 <context-param>
  <param-name>org.richfaces.LoadScriptStrategy</param-name>
  <param-value>ALL</param-value>
 </context-param>
 <context-param>
  <param-name>org.richfaces.LoadStyleStrategy</param-name>
  <param-value>ALL</param-value>
 </context-param>
<context-param>
    <param-name>javax.faces.CONFIG_FILES</param-name>
    <param-value>/WEB-INF/faces-config.xml</param-value>
  </context-param>
 
 
 
  
  
<filter>
<filter-name>extensionsFilter</filter-name>
<filter-class>
org.apache.myfaces.component.html.util.ExtensionsFilter
</filter-class>
<init-param>
<param-name>uploadMaxFileSize</param-name>
<param-value>100m</param-value>
</init-param>
<init-param>
<param-name>uploadThresholdSize</param-name>
<param-value>100k</param-value>
</init-param>
</filter>

  <filter>
  <display-name>RichFaces Filter</display-name>
  <filter-name>richfaces</filter-name>
  <filter-class>org.ajax4jsf.Filter</filter-class>
    <init-param>    
              <param-name>createTempFiles</param-name>    
              <param-value>false</param-value>    
          </init-param>    
          <init-param>    
              <param-name>maxRequestSize</param-name>    
              <param-value>100000</param-value>    
          </init-param>  
          <init-param>  
             <param-name>forceparser</param-name>  
             <param-value>false</param-value>  
         </init-param>  
 </filter>
 <filter-mapping>
  <filter-name>richfaces</filter-name>
  <servlet-name>Faces Servlet</servlet-name>
  <dispatcher>REQUEST</dispatcher>
  <dispatcher>FORWARD</dispatcher>
  <dispatcher>INCLUDE</dispatcher>
 </filter-mapping>
 
  <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>
  <login-config>
    <auth-method>BASIC</auth-method>
  </login-config>
</web-app>

ta meio ruim …

J

Aparentemente esta correto, mas tente colocar isto

<welcome-file-list>
	  <welcome-file>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>

senão tente este

<context-param>  
      <param-name>org.richfaces.SKIN</param-name>  
      <param-value>emeraldTown</param-value>  
    </context-param>  
      <context-param>  
      <param-name>javax.faces.DEFAULT_SUFFIX</param-name>  
      <param-value>.xhtml</param-value>  
    </context-param>    
    <context-param>  
      <param-name>facelets.DEVELOPMENT</param-name>  
      <param-value>true</param-value>  
    </context-param>  
    
   
    
  <context-param>  
    <param-name>org.ajax4jsf.COMPRESS_SCRIPT</param-name>  
    <param-value>true</param-value>  
  </context-param>  
  <context-param>  
    <param-name>org.ajax4jsf.COMPRESS_STYLE</param-name>  
    <param-value>true</param-value>  
  </context-param>  
    
  <context-param>  
    <param-name>org.ajax4jsf.handleViewExpiredOnClient</param-name>  
    <param-value>true</param-value>  
  </context-param>  
    
    
  <context-param>  
    <param-name>org.richfaces.CONTROL_SKINNING</param-name>  
    <param-value>enable</param-value>  
  </context-param>  
  <context-param>  
    <param-name>org.richfaces.LoadScriptStrategy</param-name>  
    <param-value>ALL</param-value>  
  </context-param>  
  <context-param>  
    <param-name>org.richfaces.LoadStyleStrategy</param-name>  
    <param-value>ALL</param-value>  
  </context-param>  
  <context-param>  
      <param-name>javax.faces.CONFIG_FILES</param-name>  
      <param-value>/WEB-INF/faces-config.xml</param-value>  
    </context-param>  
    
    
  <welcome-file-list>
	  <welcome-file>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>
      
      
  <filter>  
  <filter-name>extensionsFilter</filter-name>  
  <filter-class>  
  org.apache.myfaces.component.html.util.ExtensionsFilter  
  </filter-class>  
  <init-param>  
  <param-name>uploadMaxFileSize</param-name>  
  <param-value>100m</param-value>  
  </init-param>  
  <init-param>  
  <param-name>uploadThresholdSize</param-name>  
  <param-value>100k</param-value>  
  </init-param>  
  </filter>  
    
 
  <filter-mapping>  
    <filter-name>richfaces</filter-name>  
    <servlet-name>Faces Servlet</servlet-name>  
    <dispatcher>REQUEST</dispatcher>  
    <dispatcher>FORWARD</dispatcher>  
    <dispatcher>INCLUDE</dispatcher>  
  </filter-mapping>  
    
    <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>  
    <login-config>  
      <auth-method>BASIC</auth-method>  
    </login-config>  
  </web-app>
P

tente usar o rerender para os dois objetos

reRender=“painel_form2, painel2”

R

tentei dessa forma:

<a4j:form id="form_ajax">  
   
          
          <a4j:outputPanel ajaxRendered="true">     
              <h:messages showDetail="true"/>     
          </a4j:outputPanel>  
          
          <h:panelGroup id="painel_orgao_pai" >   
              
                <h:selectOneRadio id="radio1" value="#{infracaoBean.valorCategoriaInfracao}" > 
                    <f:selectItem itemLabel="AMC - Municipal" itemValue="1" />
                          <f:selectItem itemLabel="CPRV - Estadual" itemValue="2"/>
                          <f:selectItem itemLabel="PRF - Federal" itemValue="3"/>
                    	
                    	 <a4j:support reRender="painel_orgao_pai,painel_orgao_externo" event="onclick"   
                action="#{infracaoBean.verificaCategoriaInfracao}"/>   
                    	
                        </h:selectOneRadio>
                
         
                 <h:panelGroup id="painel_orgao_externo"  rendered="#{infracaoBean.categoriaInfracaoMunicipal}">   
                  
                       <h:outputLabel value="Nº do Protocolo:"/>  
                           <h:inputText value="#{infracaoBean.infracao.numProtocolo}"/> 
                  
              </h:panelGroup>   
      </h:panelGroup>  
          
         </a4j:form>

e continua sem funcionar.

R

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaeeee… .

até q enfim consegui resolver.

Bem, depois de mexer muito e muito e muito , e quase chorar… eu resolvi !

aqui está o código:

<h:form id="form_ajax">  
   
          
          <a4j:outputPanel ajaxRendered="true">     
              <h:messages showDetail="true"/>     
          </a4j:outputPanel>  
          
          <h:panelGrid id="painel_orgao_pai" columns="1">
          
          
              
                <h:selectOneRadio id="radio1" value="#{infracaoBean.valorCategoriaInfracao}" > 
                    <f:selectItem itemLabel="AMC - Municipal" itemValue="1" />
                          <f:selectItem itemLabel="CPRV - Estadual" itemValue="2"/>
                          <f:selectItem itemLabel="PRF - Federal" itemValue="3"/>
                    	
                    	 <a4j:support reRender="painel_orgao_pai" event="onclick"   
                action="#{infracaoBean.verificaCategoriaInfracao}"/>   
                    	<t:saveState value="#{infracaoBean.valorCategoriaInfracao}"/>
                    	<t:saveState value="#{infracaoBean.categoriaInfracaoMunicipal}"/>
                        </h:selectOneRadio>
             
         
         <h:panelGrid id="painel_orgao_externo" rendered="#{infracaoBean.categoriaInfracaoMunicipal}" >
               
                       <h:outputLabel value="Num do Protocolo:"/>  
                           <h:inputText value="#{infracaoBean.infracao.numProtocolo}"/> 
                   </h:panelGrid>  
     </h:panelGrid>       
        
         </h:form>

Aqui está meu web.xml

<context-param>  
    <param-name>org.richfaces.SKIN</param-name>  
    <param-value>emeraldTown</param-value>  
  </context-param>  
    <context-param>  
    <param-name>javax.faces.DEFAULT_SUFFIX</param-name>  
    <param-value>.xhtml</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>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>false</param-value>  
</context-param>  
<context-param>  
  <param-name>com.sun.faces.verifyObjects</param-name>  
  <param-value>false</param-value>  
</context-param>  
  
  
<context-param>  
  <param-name>org.ajax4jsf.COMPRESS_SCRIPT</param-name>  
  <param-value>true</param-value>  
</context-param>  
<context-param>  
  <param-name>org.ajax4jsf.COMPRESS_STYLE</param-name>  
  <param-value>true</param-value>  
</context-param>  
  
<context-param>  
  <param-name>org.ajax4jsf.handleViewExpiredOnClient</param-name>  
  <param-value>true</param-value>  
</context-param>  
  
  
<context-param>  
  <param-name>org.richfaces.CONTROL_SKINNING</param-name>  
  <param-value>enable</param-value>  
</context-param>  
<context-param>  
  <param-name>org.richfaces.LoadScriptStrategy</param-name>  
  <param-value>ALL</param-value>  
</context-param>  
<context-param>  
  <param-name>org.richfaces.LoadStyleStrategy</param-name>  
  <param-value>ALL</param-value>  
</context-param>  
<context-param>  
    <param-name>javax.faces.CONFIG_FILES</param-name>  
    <param-value>/WEB-INF/faces-config.xml</param-value>  
  </context-param>  
  
  
  
    
    
<filter>  
<filter-name>extensionsFilter</filter-name>  
<filter-class>  
org.apache.myfaces.component.html.util.ExtensionsFilter  
</filter-class>  
<init-param>  
<param-name>uploadMaxFileSize</param-name>  
<param-value>100m</param-value>  
</init-param>  
<init-param>  
<param-name>uploadThresholdSize</param-name>  
<param-value>100k</param-value>  
</init-param>  
</filter>  
  
  <filter>  
  <display-name>RichFaces Filter</display-name>  
  <filter-name>richfaces</filter-name>  
  <filter-class>org.ajax4jsf.Filter</filter-class>  
    <init-param>      
              <param-name>createTempFiles</param-name>      
              <param-value>false</param-value>      
          </init-param>      
          <init-param>      
              <param-name>maxRequestSize</param-name>      
              <param-value>100000</param-value>      
          </init-param>    
          <init-param>    
             <param-name>forceparser</param-name>    
             <param-value>false</param-value>    
         </init-param>    
</filter>  
<filter-mapping>  
  <filter-name>richfaces</filter-name>  
  <servlet-name>Faces Servlet</servlet-name>  
  <dispatcher>REQUEST</dispatcher>  
  <dispatcher>FORWARD</dispatcher>  
  <dispatcher>INCLUDE</dispatcher>  
</filter-mapping>  
  
  <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>  
  <login-config>  
    <auth-method>BASIC</auth-method>  
  </login-config>

Agradeço a participação e paciência de todos.

Abraços.

Criado 14 de outubro de 2010
Ultima resposta 15 de out. de 2010
Respostas 16
Participantes 5