9

在 JSF 2.0 Facelets 模板中调用 list.size() 的语法是什么(例如,使用 h:outputText 元素)?

4

4 回答 4

23

这个怎么样:

<h:outputText value="#{fn:length(someBean.someList)}" />

您需要functions在 JSF 页面 (URI: http://java.sun.com/jsp/jstl/functions) 中引用 taglib。

于 2009-09-04T04:49:05.800 回答
7

你试一试#{myBean.myList.size()}

于 2010-04-27T06:40:11.797 回答
5

JSF 2.0 完全没有问题。JSF 规范仍然需要一个符合 bean 规范的类。集合类不使用该.size()方法执行此操作。它仍然必须是.getSize()。鉴于需要一种“标准”方式来访问类值,我们不会很快在 JSF 中解决这个问题。有人需要修复集合类。

于 2009-08-27T18:04:05.947 回答
2

注意: “fn”的确切命名空间是这样添加的:

<html xmlns="http://www.w3.org/1999/xhtml"
      ...
      xmlns:fn="http://java.sun.com/jsp/jstl/functions">
于 2011-03-08T18:43:00.727 回答