2011-02-18 9 views
7

Tengo una lista de cadenas que son nombres de atributos y un mapa. Estoy intentando acceder a un modelo (por ejemplo, proyecto) en el mapa usando el nombre del atributo en la lista de cadenas.Acceso al atributo Mapa con clave dinámica en Struts 2 OGNL

Esto es lo que tengo ahora.

<s:iterator value="theMap" var="element"> 
    <tr> 
    <s:iterator value="attributeList" var="attrName"> 
     <td><p><s:property value="#element.Project.#attrName" /></p></td> 
    </s:iterator> 
    </tr> 
</s:iterator> 

Si codificar el nombre del atributo funciona bien:

<td><p><s:property value="#element.Project.projectName" /></p></td> 

se aprecia ningún consejo.

+1

que no tienen idea completa sobre Struts2/OGNL, pero en el estándar JSP EL es posible gracias a la notación corsé como '$ {element.project [attrName]} '. – BalusC

+0

Bueno. Eso también hizo el truco para mí. Gracias –

+0

Esta respuesta ha demostrado ser útil ya. Buena cosa. –

Respuesta

4

Usando OGNL <s:property value="#element.Project[#attrName]" />

Cuestiones relacionadas