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!