0

jsp の el 式でオブジェクトのプロパティを使用しようとすると、PropertyNotFound 例外が生成されます。以下は私のコードです:

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 型で見つかりません

4

1 に答える 1

1

あなたitemsは と評価されStringます。実際、EL 式の前にスペース (文字列文字) があり、暗黙的に式全体を強制的にString.

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

そのスペースを取り除きます。

<c:forEach items="${pledges}" var="pledge">
于 2013-02-19T19:47:03.617 に答える