我需要能夠做這樣的事情(當然這不工作:
<c:forEach var="column" items="${model.${listName}.enabledColumns}">
${column.name}
</c:forEach>
感謝
我需要能夠做這樣的事情(當然這不工作:
<c:forEach var="column" items="${model.${listName}.enabledColumns}">
${column.name}
</c:forEach>
感謝
使用括號:
${requestScope[listName].eanbledColumns}
或,如果您的model
實際上是請求內的地圖,那麼:
${model[listName].enabledColumns}
如果在這方面${listName}
是你model
(你通常會訪問爲model.getListNameX()
財產,這隻會是可能與反思,以及表達式語言有沒有支持。
但它看起來像你的班的重構會更有幫助。如果你想遍歷這些${listName}
(假設這些屬性是你的model
的屬性),爲什麼你不只是保留一個枚舉常量作爲鍵的映射和你想通過${listName}
作爲值引用的那些對象呢? (這裏EnumMap
會有幫助)。
然後,您可以設置Enum.values()
爲請求的屬性,通過他們作爲listName
迭代,並具有:
${model.lists[listName].enabledColumns}
這並不不行。 – goe 2011-02-10 17:14:34