Problema com Struts 2 - manipulando lista em table. [RESOLVIDO]

Pessoal,

meu primeiro post aqui e já vou jogando uma zica gigante: não consigo trabalhar com uma lista iterada via <s:iterator> a ponto de acessá-la no action depois de alterá-la.

Aqui tá o código da lista:

<s:iterator value="configsParams" var="cfgParam" status="param">
	<s:if test="#param.odd == true">
		<tr class="odd">
			<s:hidden name="idParam%{#param.index}" id="idParam%{#param.index}" value="%{id}" />
			<td class="field leftContent"><s:property value="descricao" /></td>
			<td class="field centerContent">
				<s:if test="#cfgParam.obrigatoriedade.equals(#attr.duplaOpcaoSN.get(1).key)">
					<img src="../imagens/iconbutton/required.png" border="0" alt="Requerido" title="Requerido" width="18" height="18" />
				</s:if>
				<s:else>
					<img src="../imagens/iconbutton/not_required.png" border="0" alt="Não requerido" title="Não requerido" width="18" height="18" />
				</s:else></td>
			<td class="field centerContent"><span><s:property value="tipoValorParametro" /></span></td>
			<td>
				<div class="field centerContent">											
					<s:textarea id="valor%{#param.index}" value="%{valorDefault}" name="configsParams(%{id}).valorDefault" cols="60" rows="1" onkeyup="return taCount(this,'contadorObservacao%{#param.index}',16384);return taLimit(this,16384);" onkeydown="return taLimit(this,16384);" cssClass="element small" />
					<div><s:label id="contadorObservacao%{#param.index}" cssStyle="width:10px;float:none;display:inline;">0 </s:label> <span>de 16384 caracteres.</span></div>
				</div>
			</td>
		</tr>
	</s:if>
	<s:else>
		<tr class="even">
			<s:hidden id="idParam%{#param.index}" value="%{id}" />
			<td class="field leftContent"><s:property value="descricao" /></td>
			<td class="field centerContent">
				<s:if test="#cfgParam.obrigatoriedade.equals(#attr.duplaOpcaoSN.get(1).key)">
					<img src="../imagens/iconbutton/required.png" border="0" alt="Requerido" title="Requerido" width="18" height="18" />
				</s:if>
				<s:else>
					<img src="../imagens/iconbutton/not_required.png" border="0" alt="Não requerido" title="Não requerido" width="18" height="18" />
				</s:else></td>
			<td class="field centerContent"><span><s:property value="tipoValorParametro" /></span></td>
			<td>
				<div class="field centerContent">											
					<s:textarea id="valor%{#param.index}" value="%{valorDefault}" name="configsParams(%{id}).valorDefault" cols="60" rows="1" onkeyup="return taCount(this,'contadorObservacao%{#param.index}',16384);return taLimit(this,16384);" onkeydown="return taLimit(this,16384);" cssClass="element small" />
					<div><s:label id="contadorObservacao%{#param.index}" cssStyle="width:10px;float:none;display:inline;">0 </s:label> <span>de 16384 caracteres.</span></div>
				</div>
			</td>
		</tr>				
	</s:else>
</s:iterator>

Conforme o exemplo Person Manager do próprio struts, há como receber essa lista com as modificações.

Alguém sabe como fazer isso?

Obrigado!

Pessoal, já resolvi.

É simples, mas é que não mexo com struts há tempos.

É só criar um nomeDaClasseAction-converter.properties com as seguintes informações

KeyProperty_[i]nomeDaListaIterada[/i]=[i]chavaDoObjetoDaListaIterada[/i]
Element_[i]nomeDaListaIterada[/i]=[i]classNameParaAClasseDosObjetosDaListaIterada[/i]
CreateIfNull_[i]nomeDaListaIterada[/i]=true // cria uma lista vazia caso não haja de-para da página para a lista.

Lembrando que ele só coloca na lista que sai da página pro action (depois do submit) os campos que foram declarados em tags de form (como textfield, textarea, hidden, etc.), seguindo o próprio padrão do struts.

Até!