Oi galera.
Tô formando uma tabela em Struts bem loka, ela pode crescer dinamicamente na vertical e na horizontal. Nussa… tô ralando pakas, mas ai empaquei num negócio bobo pra caramba e o pior que eu não sei como fazer…
Eu tenho esse iterate aqui>
<logic:iterate name="_linhasListarBusiness" id="linhas" >
<td><bean:write name="linhas" property="celula"/></td>
</logic:iterate>
E antes do name “_linhasListarBusiness” eu quero coloca o valor colhedo de outro iterate <logic:iterate name=“qtdLinhasBusiness” id=“operacao” > que está acima dele.
Ai eu tenho que pegar o objeto dessa forma: ${operacao.codigo} .Certo?
Mas como eu faço para colocar ele dentro do nome do outro iterate? Ou seja, como eu concateno a string? Eu tô fazendo do jeito que eu escrevi ai embaixo, mas não tá dando certo…
<logic:iterate name=${operacao.codigo} + "_linhasListarBusiness" id="linhas" >
<td><bean:write name="linhas" property="celula"/></td>
</logic:iterate>
Vlw galera!
Cara, não entendi, tem como você dizer o que você quer como resultado, porque ficou muito confuso.
Oi Marcos, sabe a propriedade name da tag logic:iterate? Então… Eu quero q essa propriedade seja variável, assim eu conseguirei aumentar minha tabela horizontalmente…
Minha aplicação é +/- assim… O Título superios da minha tabela é uma tabela no banco de dados, o título lateral da minha tabela é uma segunda tabela do banco e os valores “True” e “false” estão em outra tabela, os valores nesta terceira tabela são chaves estrangeiras das duas primeiras tabelas.
Meio confuso não é?
é meio confuso mesmo. Mas tu podes usar sim desta forma
<logic:iterate id='bean1' name='lista'>
<logic:iterate id='bean2' name='bean1.propriedade'>
</logic:iterate>
</logic:iterate>
Se não resolver sugiro você a criar um ambiente customizado.
:okok:
Iaííí Marcos, ow brow, vlw… ó como eu fiz:
LinkedList tudo = new LinkedList();
int qtd = relatorioDAO.getLines();
for( int i = 0; i < qtd; i++ ) {
LinkedList linhas = relatorioDAO.getLinesList( i );
tudo.add( i, linhas );
}
request.setAttribute( "tudoListaBusiness", tudo );
<logic:iterate name="tudoListaBusiness" id="linhas" >
<tr>
<logic:iterate name="linhas" id="celulas">
<td><bean:write name="celulas" property="celula"/></td>
</logic:iterate>
</tr>
</logic:iterate>