我之前已经问过这个问题 - 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'
答案 0 :(得分:0)
您无需撰写model.
试试这个:
<c:forEach items="${userNameList}" var="list">
<option value="${list.userid}">${list.name}</option>
</c:forEach>
如果您已将userNameList
正确添加到模型中,则应该可以使用。