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

それを行う1つの方法を見つけました

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

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