我在 Http.context 中存储了一个模型列表,然后我无法在视图中循环遍历它。
索引操作:
@With(MembershipAction.class)
public static Result index() {
...
动作组成:
public class MembershipAction extends Action.Simple {
@Override
public Result call(Context ctx) throws Throwable {
Member member = Membership.getUser();
if (member != null) {
// MGroup.findInvolving(member)= List<play.db.ebean.Model>
// code : find.where().eq("members.id", member.id).findList();
ctx.args.put("groups", MGroup.findInvolving(member));
}
return delegate.call(ctx);
}
}
模板视图#1:
@ctx().args.get("groups")
输出:BeanList size[6] hasMoreRows[false] list[models.MGroup@51, models.MGroup@3d, models.MGroup@2a, models.MGroup@29, models.MGroup@15, models.MGroup@1]
模板视图#2(不工作):
@for(group <- ctx().args.get("groups") ){
@group.name
}
输出:编译错误/值映射不是对象的成员
注意:此处描述的方法也不起作用:如何避免在 play2 中到处传递参数?
尝试片段“@Menus”是未知的......