jsp - 如何在 EL 中引用 Java 接口常量
问题描述
我需要引用 Java 接口中保存的一些常量(它们是以前的开发人员放在那里的)。但问题当然是您收到错误消息:
javax.el.ELException: The class [com.foo] must be public, non-abstract and not an interface
访问这些常量的最佳方法是什么?我有一个解决方法,我在类文件中实现接口并在我的 jsp 文件中从那里引用常量。但这样做似乎有点迂回。有更好的解决方案吗?
解决方案
作为一种解决方法,您可以绕过 EL 并改用JSP scriptlet:
<%
jspContext.setAttribute("CONSTANT_NAME", InterfaceName.CONSTANT_NAME);
%>
推荐阅读
- python - 使用 SQLAlchemy 在 Postgresql 中创建数据库表时出现编程错误
- php - 主键后创建表时出现语法错误主键
- javascript - 如何使用 Javascript 更新占位符颜色?
- bash - 无法使用 sed 命令编辑 pdf 文件
- xamarin - 在 Xamarin.Forms 上的操作中添加取消按钮
- python - 为什么 Pandas tz_convert 无法将 2038 年的 UTC 转换为欧洲/伦敦时区?
- java - 如何使用 AzureBlobStorage Java SDK v10 仅使用 SAS 创建容器和上传数据
- javascript - 在 .Tpl 文件中注册后,RegForm 无法将用户发送到成功页面
- jdbc - 在特定时间运行 Confluent JDBC 连接器而不是使用轮询间隔?
- python - 列出元素的计数器