Java ICEL表达式错误
不要Java ICEL表达式错误,java,jsf,el,icefaces,Java,Jsf,El,Icefaces,不要 这是我第一次在JSF上工作,发生了一些奇怪的事情。 我将JSF与xhtml文件一起使用(希望这些信息有助于解决这个问题),我有一个ice:dataTable,它迭代列表并构造一些html 当应用程序启动时,列表为空 在html中,我有以下内容: <div class="Token" id="Token#{listItem.id}"></div> 在此情况下,它抛出一个异常: Caused by: javax.el.PropertyNotFoundException:
这是我第一次在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' 原因:javax.el.PropertyNotFoundException:/jspf/fragments/form.jsp@159,62 id=“Token#{listItem.id}”:ELResolver无法处理标识符为“listItem”的空基对象 但如果我在中更改代码: <div class="Token" id="Token">#{listItem.id}</div> #{listItem.id} 它起作用了
如果列表为空,为什么不执行第一段代码?在第一种情况下,您尝试将其指定为div的id属性的一部分,在第二种情况下,您将其放在div的内容中,因此这是完全不同的-您打算用它表达什么 谢谢大家!!现在我明白了为什么它不工作了…但是有一种方法可以得到我需要的ID,因为我必须把它放在一个javascript字符串中。。。