2013-02-19 86 views
0

当尝试使用对象的属性在JSP EL中表达PropertyNotFoundException在JSTL,生成PropertyNotFound异常。以下是我的代码:JSTL:使用EL

public class Pledges { 
    private Integer amount; 
    private String creward; 
    // proper getter setter 

............................. 

ArrayList<Pledges> pledges ; 
pledges = entry.getPledges(); 
request.setAttribute("pledges", pledges); 

............................ 

    <c:forEach items=" ${pledges}" var="pledge"> 
    <input type='radio' name='rewards' id='r1' value='Option 1' /> 
    <label for='r1'>${pledge.creward} 
    </label> <br /> <br /> 
    </c:forEach> 

以下异常在JSP页面抛出:

javax.el.PropertyNotFoundException:房产 'creward' 在java.lang.String类型未发现

回答

1

您的items评估为String。事实上,你在EL表达式的前面有一个空格(一个字符串字符),它隐含地将整个表达式强制为String

<c:forEach items=" ${pledges}" var="pledge"> 

摆脱那个空间。

<c:forEach items="${pledges}" var="pledge"> 
+0

感谢所有的答案查询... – 2013-02-22 14:25:50