【问题标题】:Getting attribute value through constant variable - JSTL [duplicate]通过常量变量获取属性值 - JSTL [重复]
【发布时间】:2013-05-06 07:11:36
【问题描述】:

在我的项目中,我这样设置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.PARAM 访问属性值(“这是一个参数”)?总之,我们如何将下面的代码转换成jstl?

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

【问题讨论】:

    标签: java jsp jstl


    【解决方案1】:

    刚刚找到了一种方法

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

    【讨论】:

    • 这是正确的做法。您可以在一行中使用&lt;c:out value="${requestScope[cons.PARA]}" /&gt;
    • 是的,我也想通了:D
    猜你喜欢
    • 1970-01-01
    • 2020-12-20
    • 2013-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    • 2012-07-08
    相关资源
    最近更新 更多