如何在 EL 中引用 Java 接口常量



我需要引用一些保存在java接口中的常量(它们是由以前的开发人员放在那里的(。但问题当然是你收到错误消息:

javax.el.ELException: The class [com.foo] must be public, non-abstract and not an interface

访问这些常量的最佳方法是什么?我有一个解决方法,即在类文件中实现接口,并在 jsp 文件中引用常量。但这似乎是一种迂回的方式。有没有更好的解决方案?

作为解决方法,您可以绕过 EL 并改用 JSP 脚本:

<%
jspContext.setAttribute("CONSTANT_NAME", InterfaceName.CONSTANT_NAME);
%>

最新更新