displaytag + columnas variables
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?
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?
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...
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...
Muy buena tu respuesta!
