Erro com a4j:repeat [RESOLVIDO]

2 respostas
Tiburcio_Mancha

to com um erro assim:

tenho uma tela com com um componente a4j:repeat, sendo que funciona tudo ak, até o momento em que é dispara uma validação ou o usuário acessa a tela novamente na mesma sessão..ae o jsf gera um id duplicado. As eguir meu comeponente:
<fieldset style="width:1000px;" id="fildVar">
        <legend class="verdana14" id="fielLeg">Variáveis</legend>
        <br id="erkh"/>
        <a4j:commandLink id="comandLinkAaVariavel" value="Mais Variáveis" action="#{regrasPersoController.addVariaveis}"
							reRender="outputPanelVariaveis" />
		<br id="ert1lg"/>					
          <a4j:outputPanel id="outputPanelVariaveis" ajaxRendered="true">

					<a4j:repeat  value="#{regrasPersoController.form.colecaoVariaveisRegras}" var="variaveis"
						 binding="#{regrasPersoController.form.ajaxRepeatVariaveisRegras}" id="ajaxRepeatVariaveis">
						<table width="100%" border="0" id="tabelavariavies">
							<tr id="linha">
								<td align="center" bgcolor="#E1E3E8" id="coluna1"><h:outputText value="#{variaveis.sigla}" id="output100" /></td>
								<td id="coluna2"><h:inputText size="60" value="#{variaveis.valorString}" id="inputVar"/></td>
								<td id="colnua3">
									<h:selectOneRadio id="radio" value="#{variaveis.tipo}">
										<f:selectItem itemLabel="Número" itemValue="1" id="selectItem1"/>
										<f:selectItem itemLabel="Texto" itemValue="2" id="selectitem2"/>
									</h:selectOneRadio>
								</td>
								<td id="coluna4"><a4j:commandLink id="comandLinkRemoveVariavel" value="Remover" action="#{regrasPersoController.removeVariaveis}"  reRender="outputPanelVariaveis"/> </td>								
							</tr>
						</table>
					</a4j:repeat>
				</a4j:outputPanel>				
        <br id="ertlfl1"/>
      </fieldset>

Ae na condições q expliquei acima, é disparado o erro:

java.lang.IllegalStateException: duplicate Id for a component idFormPrincipal:ajaxRepeatVariaveis:j_id15

Detalhe, setei os ids de todos os componente...

Alguem pode me ajudar?

2 Respostas

yorgan

Já tentou trocar o seu <a4j:outputPanel id=“outputPanelVariaveis” ajaxRendered=“true”> por <h:panelGroup id=“outputPanelVariaveis”>?

[]´s

Daniel

Tiburcio_Mancha

valew Daniel funcionou, não existe mais o problema…

Obrigado pela sua ajuda

Abraços!!!

Criado 9 de fevereiro de 2010
Ultima resposta 9 de fev. de 2010
Respostas 2
Participantes 2