我不能在f:属性中使用jsf 2.0 el表达式吗?

时间:2014-11-24 12:44:16

标签: java jsf jsf-2 el

当我使用以下代码时,我收到了java.lang.IllegalArgumentException错误。

   <h:dataTable value="#{toDoBean.toDoItemList}" var="toDoItem" >

        <h:column>
            <h:selectBooleanCheckbox value="#{toDoItem.finsh}"  
                                     valueChangeListener="#{toDoBean.onStatusChange}" 
                                     onchange="submit()"/>
        </h:column>

        <h:column>
            <h:outputText value="#{toDoItem.title}"/>
        </h:column>

        <h:column>
            <h:commandButton value="X" actionListener="#{toDoBean.onDelete}">
                <f:attribute name="id" value="#{toDoItem.title}" />
            </h:commandButton>
        </h:column>
    </h:dataTable>

但如果我换了

<f:attribute name="id" value="#{toDoItem.title}" /> 

<f:attribute name="id" value="testing" />

然后一切正常。

所以我的假设是&#34;我不能使用带有f:attribute&#34;的EL。

  1. 我是对的吗?
  2. 为什么?
  3. 有没有办法在f:attribute中使用el?

1 个答案:

答案 0 :(得分:0)

你的toDoItemList列表是否有字段标题?如果是的话,标题是否有吸气剂和制定者? 还请查看

jsf f:attribute