2011-02-10 71 views

回答

3

使用括號:

${requestScope[listName].eanbledColumns} 

或,如果您的model實際上是請求內的地圖,那麼:

${model[listName].enabledColumns} 
+0

這並不不行。 – goe 2011-02-10 17:14:34

1

如果在這方面${listName}是你model(你通常會訪問爲model.getListNameX()財產,這隻會是可能與反思,以及表達式語言有沒有支持。

但它看起來像你的班的重構會更有幫助。如果你想遍歷這些${listName}(假設這些屬性是你的model的屬性),爲什麼你不只是保留一個枚舉常量作爲鍵的映射和你想通過${listName}作爲值引用的那些對象呢? (這裏EnumMap會有幫助)。

然後,您可以設置Enum.values()爲請求的屬性,通過他們作爲listName迭代,並具有:

${model.lists[listName].enabledColumns}