不
这是我第一次使用JSF并发生一些奇怪的事情。
我正在使用JSF和xhtml文件(希望这些信息有助于解决它),我有一个ice:dataTable迭代列表并构造一些html。
当应用程序启动时,列表为空。
在html中我有这个:
<div class="Token" id="Token#{listItem.id}"></div>
这样会引发异常:
Caused by: javax.el.PropertyNotFoundException: /jspf/fragments/form.jsp @159,62 id="Token#{listItem.id}": ELResolver cannot handle a null base Object with identifier 'listItem'
但如果我更改了代码:
<div class="Token" id="Token">#{listItem.id}</div>
有效!
为什么如果列表为空它不执行第一段代码???
答案 0 :(得分:0)
在第一种情况下,您尝试将其指定为div的id属性的一部分,在第二种情况下,您将其放在div的内容中,这样就完全不同了 - 您计划用什么来表达它它?