【发布时间】:2012-11-14 03:32:32
【问题描述】:
有没有办法在<c:forEach> 中循环从jOOQ 中的Result<Record>?
这里是getter方法:
public Vector<Map<String, String>> getUsers() {
Factory sql = new Factory(Database.getInstance().connect(), SQLDialect.MYSQL);
Result<Record> results = sql.select().from("users").fetch();
Vector<Map<String, String>> v = new Vector<Map<String, String>>();
for(Record item: results) {
Map<String, String> m = new HashMap<String, String>();
m.put("login", item.getValueAsString("login"));
// other columns
v.add(m);
}
return v;
}
这是视图:
<c:forEach var="u" items="${users}">
${u.login} <br />
</c:forEach>
有没有办法让我的getter方法更简单,比如:
public Result<Record> getUsers() {
Factory sql = new Factory(Database.getInstance().connect(), SQLDialect.MYSQL);
reutrn sql.select().from("users").fetch();
}
但如前所述,我不知道如何在<c:forEach> 中循环遍历它,或者不可能?
【问题讨论】: