JSF - h:commandLink não funciona dentro do ui:repeat

2 respostas
viniciuspadua

Tenho um ui:repeat abaixo funcionando blz. Entretanto o h:commandLink não funciona! não entra dentro do método!
Fiz até um teste copiando o h:commandLink para fora do repeat e o mesmo funciona! ja aconteceu com alguém?

<h:form prependId="false" >
	//Funciona
	<h:commandLink action="#{pesquisarComp.pesquisar}" value="Teste" />

	<ui:repeat var="lst" value="#{pesquisarComp.lista }" varStatus="status" >
		//Não Funciona
		<h:commandLink action="#{pesquisarComp.pesquisar}" value="#{lst.nome}" />
	</ui:repeat>

</h:form>
.

2 Respostas

rponte

viniciuspadua,

Isso aparenta ser problema de escopo conversacional. Tente passar o escopo do managed bean para session ou, preferencialmente, se utilize de alguma solução que prolongue o escopo do managed bean, como t:saveState do Myfaces Tomahawk ou a4j:keepAlive do Richfaces.

Abraços e boa sorte.

viniciuspadua:
Tenho um ui:repeat abaixo funcionando blz. Entretanto o h:commandLink não funciona! não entra dentro do método! Fiz até um teste copiando o h:commandLink para fora do repeat e o mesmo funciona! ja aconteceu com alguém?
<h:form prependId="false" >
	//Funciona
	<h:commandLink action="#{pesquisarComp.pesquisar}" value="Teste" />

	<ui:repeat var="lst" value="#{pesquisarComp.lista }" varStatus="status" >
		//Não Funciona
		<h:commandLink action="#{pesquisarComp.pesquisar}" value="#{lst.nome}" />
	</ui:repeat>

</h:form>
.
viniciuspadua

era isso mesmo!
coloquei o @ViewScope e resolveu o problema!

Criado 19 de novembro de 2010
Ultima resposta 26 de nov. de 2010
Respostas 2
Participantes 2