3

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

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

    public Integer getPARA () {
        return PARA;
    }
}

为了通过jsp访问常量el

<!-- 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.PARAM?简而言之,我们如何将以下代码转换为 jstl ?

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

1 回答 1

3

刚刚发现了一种方法

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

<c:out value="${requestScope[param] }" />
于 2013-05-06T07:20:32.917 回答