displaytag + columnas variables

msi_
29 de Noviembre del 2005
Hola, tengo un problema con displaytag. Tengo que mostrar una tabla pero el número de columnas y sus titulos son variables. Un ejemplo sería:

Una tabla: 1x0 | 1x1 | 1x2
Otro caso: 1x0 | 1x2 | 2x2 | 4x3
Otro caso: 3x1 | 3x2


Para ello, uso un ArrayList y en el ArrayList uso un HashMap donde pongo los nombre de los títulos de las columnas. Quedaría así el ejemplo:

<display:table id="tabla" name="sessionScope.tabladatos">
<display:column title="Name" property="nombre"/>

<logic:iterate id="item" name="tabla" property="situaciones">
<display:column title="¿¿¿???"></display:column>
</logic:iterate>

</display:table>

Un ejemplo:
Name | 1x0 | 1x1 | 1x2
A | | |
B | | |

Justamente lo de ¿¿?? es lo que quiero poner y de hecho ese valor lo puedo recuperar mediante:
<bean:write name='item' property='value'/>

Lo malo es que no puedo poner:
<% String situacion = <bean:write name='item' property='key'/> %>

y así poder usar:
<display:column title="<%=situacion>"</display:column>

¿Alguna idea?

nicokiki
29 de Noviembre del 2005
Hola!!!

Antes q nada no estoy seguro de lo q voy a decir pero deberia funcionar....:
si haces un:
<bean:define id="aux" name="item" property="key"/>
Luego, podes hacer lo que queres:
<display:column title="<%=aux.toString()%>" />

Salu2!!!!!! y deci si anduvo o no...

Dani
21 de Mayo del 2010
Muy buena tu ayuda!!

Khasda
21 de Mayo del 2010
Muy buena tu respuesta!