Ajax no JSF - atributo render

2 respostas
kilate

Olá pessoal,

Estou com o seguinte problema:

javax.servlet.ServletException: <f:ajax> contains an unknown id ':teste' - cannot locate it in the context of the component nome
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:325)
<h:form>
	
	
			<h:inputText value="#{nomeBean.usuario.nome}" id="nome">
				<f:ajax event="mouseover" execute="nome" render=":teste" />
			</h:inputText>
	
			<h:outputText id="teste" value="#{nomeBean.senha}" />
	
	
		</h:form>

Só consigo resolver tirando os dois pontos. Alguém pode-me dizer pra que eles servem? E por que esse erro acontece?

Obrigado desde já!

2 Respostas

T

Os dois pontos eu uso quando quero atualizar o form, ou um componente que não está no mesmo form do ajax Ex: :form2:a.
Quando o componente está o mesmo form não se usa os :, conforme você mesmo percebeu. :sunglasses:

Polverini

o problema é aqui

javax.servlet.ServletException: <f:ajax> contains an unknown id ':teste' - cannot locate it in the context of the component nome

Ou seja nao está encontrando o id teste.

coloque um nome no forme, ficando mais ou menos assim:

<h:form id="form">  
          
          
                <h:inputText value="#{nomeBean.usuario.nome}" id="nome">  
                    <f:ajax event="mouseover" execute="nome" render="form:teste" />  
                </h:inputText>  
          
                <h:outputText id="teste" value="#{nomeBean.senha}" />  
          
          
            </h:form>
Criado 4 de junho de 2012
Ultima resposta 4 de jun. de 2012
Respostas 2
Participantes 3