2013-05-06 74 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