2015-02-11 56 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