Primefaces ajax facelets

2 respostas
A

Ola,

Estou utilizando primefaces 3.3.1 w jsf 2.1.11 e estou com o seguinte problema:

Quando utilizo facelets o ajax do primeface não funciona.

O codigo onde é utilizado ajax é o seguinte. Quando coloco esse codigo em uma pagina simples xhtlm funciona tudo correcto, mas se colocar o mesmo dentro de um

<h:form> 
		<h:panelGrid columns="4" cellpadding="5">  
				<p:inputText value="#{appBackingBean.name}" style="width: 80%" />
			
			<p:commandButton value="nome" id="bt"
				styleClass="btn btn-small" update="display" />
			<h:outputText value="#{appBackingBean.name}" id="display" ajax="true" />
		</h:panelGrid> 
		</h:form>

Exemplo da pagina que não funciona

<?xml version="1.0" encoding="ISO-8859-1" ?> 
    <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:p="http://primefaces.org/ui" 
      template="template.xhtml">

    <ui:define name="contentZone">
            <h:form> 
		<h:panelGrid columns="4" cellpadding="5">  
				<p:inputText value="#{appBackingBean.name}" style="width: 80%" />
			
			<p:commandButton value="nome" id="bt"
				styleClass="btn btn-small" update="display" />
			<h:outputText value="#{appBackingBean.name}" id="display" ajax="true" />
		</h:panelGrid> 
		</h:form> 
       </ui:define>
 </ui:composition>

Já tentei também dar um id ao form e no update colocar ":idForm:display" mas também não funciona.

2 Respostas

Hebert_Coelho

Tem algum form definido nas suas páginas “master”?

A

olá

Não, segue o body da master

<h:body>
    
    	<!-- MENU ZONE -->
    	<h:panelGroup layout="block" style="div_top_content">
    		<ui:insert name="menuZone">
    			 <ui:include src="menu.xhtml" />
    		</ui:insert>
    		
	    	<!-- IMAGE ZONE -->
			<h:panelGroup layout="block"  class="row" style="position: relative; padding-top: 10px; padding-left: 20px">
				<span class="span12"> <img src="resources/css/images/ged.png" /> </span>
			</h:panelGroup>
			
			<!-- NAV ZONE -->
			<h:panelGroup layout="block"  class="row" style="position: relative; padding-top: 10px; padding-left: 30px; padding-right: 30px;">
				<ui:insert name="navZone">
				</ui:insert>
			</h:panelGroup>
			
			<!-- CONTENT ZONE -->
			<h:panelGroup  layout="block"  style="position: relative; margin-right: 20px; margin-left: 20px; margin-top: 20px">
	    		<ui:insert name="contentZone">
	    			<h:outputText value="#{i18n['pagina.titulo']}"></h:outputText>
	    		</ui:insert>
	    	</h:panelGroup>
			
    	</h:panelGroup>

	
		
    	
    </h:body>
Criado 4 de agosto de 2012
Ultima resposta 4 de ago. de 2012
Respostas 2
Participantes 2