迭代对象列表jstl

时间:2013-08-29 18:31:49

标签: jsp jstl

我之前已经问过这个问题 - How to iterate an object over a list of objects in 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;
}
  }

我将List传递给jsp并试图像这样访问: JSTL

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

现在,我得到的是:

javax.el.PropertyNotFoundException:在类型java.lang.String上找不到属性'userid'

1 个答案:

答案 0 :(得分:0)

您无需撰写model.

试试这个:

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

如果您已将userNameList正确添加到模型中,则应该可以使用。