0

我知道之前有人问过这个问题 -如何在 JSTL 中的对象列表上迭代对象?. 我尝试了这些建议,但仍然没有运气。

POJO

public class VwSfuser implements java.io.Serializable {
private VwSfuserId id;
private String name;
private String userid;

public VwSfuser() {
}

public VwSfuser(VwSfuserId id) {
    this.id = id;
}

public VwSfuserId getId() {
    return this.id;
}

public void setId(VwSfuserId id) {
    this.id = id;
}

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

public String getUserid() {
    return userid;
}

public void setUserid(String userid) {
    this.userid = userid;
}
  }

我正在将一个列表传递给 jsp 并尝试像这样访问:JSTL

 <c:forEach items="${model.userNameList}" var="list">        
        <option value="${list.userid}">${list.name}</option>
      </c:forEach>

现在,我得到的是:

javax.el.PropertyNotFoundException:在类型 java.lang.String 上找不到属性“用户 ID”

4

1 回答 1

0

你不需要写model.

尝试这个:

<c:forEach items="${userNameList}" var="list">        
    <option value="${list.userid}">${list.name}</option>
</c:forEach>

如果您已将userNameList正确添加到模型中,这应该可以工作。

于 2013-08-29T18:36:25.280 回答