2013-05-06 73 views
3

在我的項目,我成立了Constant類這樣獲取屬性值 - JSTL

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

    public Integer getPARA() { 
     return PARA; 
    } 
} 

爲了通過el

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

... 
${cons.PARA} 

從JSP訪問不變現在,在我的java代碼中,我爲該常量設置了一個屬性

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

要在jsp中訪問該屬性,我們可以執行${para},但是如何通過該常量變量cons.PARAM訪問屬性值(「this is a param」)?總之,我們如何將下面的代碼轉換成jstl?

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

回答

2

剛剛發現1點的方式來做到這一點

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

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

這是做正確的方式。你可以用'' – 2013-05-06 07:22:11

+0

yup來做到這一點,我只是想出了:D – 2013-05-06 07:26:39