2015-02-11 58 views
1

限制我有這條線在我的JSP的一個特性:如何訪問在EL/JSP

<fmt:message key="label.user.request.type.${requestEntry.key.class.simpleName}"/> 

用來很好地工作,直到我升級碼頭至v9.2.2。現在我想JSP庫已更新,這使得Java保留字(如defaultclass等非法標識符

上面的代碼來自渲染Map,我用的是getClass()吸氣 - 它通過某種魔力成爲.class. - 這是一個保留字

我有點卡住了 - ?我怎樣才能解決這個問題得到我寧願不重構整個文件,因爲當前的實現是相當整潔,易於讀。

回答

0

如果有方法使這個窩rk,請讓我知道。我最終創建了一個getClazz()getter()作爲此映射中的鍵,然後只是使用它。

但是,我發現這個解決方法有點hacky - 會很好地引用這個getter的一些其他方式。所以,如果你有另一種解決方案,請讓我知道。

+0

爲什麼不直接創建.getClassName()呢? – 2015-02-11 13:02:06

+0

可以輕鬆做到這一點,我想:) – 2015-02-11 14:48:55