1

我的视图模型如下所示:

public class HomePageViewModel {
    private List<AlertViewModel> alertViewModels;
    public List<AlertViewModel> getAlertViewModels() { 
        return alertViewModels;
    }
    public void setAlertViewModels(List<AlertViewModel> alertViewModels) {
        this.alertViewModels = alertViewModels;
    }

    public HomePageViewModel(){
        alertViewModels = new ArrayList<AlertViewModel>();
    }
}

AlertViewModel 看起来像这样:

public class AlertViewModel {
    private String id;
    public String getId(){
        return id;
    }
    public void setId(String id){
        this.id = id;
    }

    public AlertViewModel(){
        id = "";
    }
}

JSP 看起来像这样:(viewModel 是一个 HomePageViewModel)

<table border="1">
    <tr>
    <th>Id</th>
    </tr>

    <c:forEach items="${viewModel.AlertViewModels}" var="alert">
      <tr>
      <td>${alert.Id}</td>
      </tr>
    </c:forEach>    
</table>

但我得到这个错误:

HTTP ERROR 500

Problem accessing /. Reason:

Could not find property AlertViewModels in class viewmodels.HomePageViewModel
Caused by:

javax.el.PropertyNotFoundException: Could not find property AlertViewModels in class viewmodels.HomePageViewModel

我究竟做错了什么?我认为我的获取/设置正确吗?

4

1 回答 1

1

吸气剂名称是getAlertViewModels(),因此您应该引用alertViewModels(小写 A)。

于 2012-09-05T00:29:08.977 回答