java - 通过常量获取属性值——JSTL

标签 java jsp jstl

<分区>

在我的项目中,我这样设置Constant

class Constant {
    public static final String PARA = "para";

    public Integer getPARA () {
        return PARA;
    }
}

为了通过el从jsp访问常量

<!-- test.jsp -->
<jsp:useBean id="cons" class="com.test.Constant" scope="session"/>

...
${cons.PARA}

现在,在我的 java 代码中,我为该常量设置了一个属性

// foo.java
request.setAttribute(Constant.PARA, "this is a param");

要在 jsp 中访问该属性,我们可以执行 ${para} 但是我如何通过常量变量 cons 访问属性值(“这是一个参数”)。参数 ?简而言之,我们如何将以下代码转换为 jSTL ?

<%=request.getAttribute(Constant.PARA)%>

最佳答案

刚刚找到了一种方法

<c:set var='param' value="${cons.PARA}" />

<c:out value="${requestScope[param] }" />

关于java - 通过常量获取属性值——JSTL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16393780/

相关文章:

java - 我可以在运行时更改 create SQL Query 的 Lazy 属性值吗?

java - 如何在 Java 中将字符串转换为 SOAPMessage?

java - StaxEventItemWriter - 文件不可写问题

java - webapp 可以在没有部署描述符的情况下运行吗?

尝试执行 JSTL < c :if > condition 时出现 java.lang.IllegalArgumentException

java - IllegalArgumentException 'value' 的每个元素必须是有效的托管对象

java - 条纹上格式错误的波斯语或阿拉伯语字符

javascript - 使用 javascript 更改复选框的 '' checked' 属性

java - 如何在表达式语言中格式化数字?

java - Struts 2选择标签错误