1

我正在使用 jaxb 将我的 xml 转换为 java bean。我有 orderhistory 类,它将包含订单列表。我在jsp中获取bean但是当我尝试使用时, <c:forEach items="${OrderHistory.Order}" var="orderInfo">我得到javax.el.PropertyNotFoundException: Property 'Order' not found on type mine.domain.OrderHistoryHere is my orderhistory.java,

    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
    "totalPages",
    "order",
     })
    @XmlRootElement(name = "OrderHistory")
    public class OrderHistory
    implements Serializable
     {

private final static long serialVersionUID = -6026937020915831338L;

protected int totalPages;
@XmlElement(nillable = true)
protected List<Order> order;


public List<Order> getOrder() {
    if (order == null) {
        order = new ArrayList<Order>();
    }
    return this.order;
}

   OrderHistory oh = // i am populating it here 
   TypedProperty responseProperties = new TypedProperty();
responseProperties.put("OrderHistory",oh);
    setResponseProperties(responseProperties);

我可以在 java 端的 orderhistory bean 中看到填充的订单列表,但我无法在 jsp 上访问它。我究竟做错了什么???

4

2 回答 2

1

您的属性名称是 order,而不是 Order。

于 2012-08-25T12:06:10.873 回答
0

您在 OrderHistory 类中以小写字母声明了变量“order”,但您正在尝试访问变量“Order”。您可以尝试“${OrderHistory.order}”而不是“${OrderHistory.Order}”

于 2012-08-25T12:01:16.957 回答