【发布时间】:2016-03-04 17:36:25
【问题描述】:
这是一个简单的问题,我应该知道答案,但我很惭愧地承认我不知道。我正在向我的 JSP 页面发送一个复合对象:
public class MyObject {
private List<MyFoo> myFoo;
public getMyFoo();
public setMyFoo();
}
// In the controller...
model.addAttribute("myObject", myObject);
当它进入 JSP 页面时,我可以将 myObject 的模型实例寻址为:
${myObject}
和里面的列表为
${myObject.myFoo}
我想要做的是在我的 JSP 输出中列出 myFoo 的大小,如下所示:
${myObject.myFoo.size}
当然 size() 不是 bean 属性,所以会抛出 JSPException。
在 JSP 页面中是否有一种简单、优雅的方式来执行此操作,或者我是否需要在模型上粘贴另一个属性并将大小放入其中?
【问题讨论】:
-
你可以试试 ${myObject.myFoo.size()}。自 EL 2.2 起支持方法调用