【发布时间】:2023-03-25 02:17:02
【问题描述】:
我正在阅读the following tutorial:
h:dataTable/@value 中使用的表达式通常指定一个属性 为其定义了 getter 的名称,这意味着在控制器中 BookController 类定义了一个属性书籍(可选)以及一个 名为 getBooks 的方法(这是强制性的)。在这种特殊情况下,它是 只需定义 getBooks 方法,因为不需要 控制器类中的books属性
我一直在尝试在我的 eclipse 和 tomcat 7 中实现这样的想法。但它一直困扰着我:
javax.el.ELException: /views/books/listAll.xhtml @9,60 value="#{bookController.books}": 读取 pl.ctrl.BookController 类型的“书籍”时出错
我的问题是,有没有可能:
<h:dataTable value="#{bookController.books}" var="b">
虽然#{bookController} 托管 bean 中没有 books 属性,而只有 getBooks() getter 方法?
【问题讨论】:
-
那么,您的代码在哪里?顺便说一句,如果您定义一个公共
getBooks()方法,您实际上定义了一个books属性。您不一定要定义的是books字段。字段和属性不是一回事。
标签: jsf properties el getter