我在我的一个JSP中有这一行:
<fmt:message key="label.user.request.type.${requestEntry.key.class.simpleName}"/>
用于完美工作,直到我将Jetty升级到v9.2.2。现在我猜JSP库已经更新,这使得java保留字(如default
,class
等非法标识符。
上面的代码来自渲染Map
,我使用getClass()
getter - 它通过某种魔法变成.class.
- 这是一个保留字。
我有点被困 - 我怎么能解决这个问题?我宁愿不重构整个文件,因为当前的实现非常简洁易读。
答案 0 :(得分:0)
如果有这方面的工作,请告诉我。我最终在类中使用getClazz()getter作为此映射中的键,然后只使用它。
但是,我发现这个解决方法有点哈哈 - 很高兴以其他方式引用这个getter。如果您有其他解决方案,请告诉我。