EL变量内的恒定分辨率

时间:2014-07-28 06:34:23

标签: java jsp spring-mvc el

我想知道这个问题是否有解决方案:

  • 我使用的是Spring MVC
  • 我有一个属性的值,我存储了一些保存为常量的对象
  • 我想在JSP中通过该常量访问模型,所以像这样:

${ <%= ATTR_ALL_TEMPLATES %> }

不用担心,我不想使用scriptlet,只是为了澄清。我怎样才能做到这一点?

修改

我想通过常量在Portlet / Servlet和JSP之间进行通信,而不需要知道它们具有什么价值。因此,我想使用上面所说的内容而不是${ allMyTemplates }

1 个答案:

答案 0 :(得分:0)

根据我的理解,你需要使用EL从jsp中的java常量文件中读取Constant 有一个Jakarta : Unstandard Tag library用于从java文件中读取常量。(Maven Repo.
使用从java文件中读取常量。

您需要为此添加jar文件并在JSP文件中包含标记lib声明,如下所示:

<%@taglib uri="http://jakarta.apache.org/taglibs/unstandard-1.0" prefix="un"%>  

要读取任何常量,首先需要在特定的java常量文件中包含以下行,例如:

<un:useConstants var="regStatus"com.example.YourConstantsClass"/>  

通过下面的行读取常量:

<p>${Constants.MY_CONSTANT_1}</p>  

another tag library提供相同的功能。

愿这对你有所帮助。