【发布时间】:2012-03-02 00:08:54
【问题描述】:
我不知道这是否可能,但我想创建一个 DataTable,其值基于另一个 dataTable 父级的值
这里是实际代码(他不工作):
<h:form id="searchTableAM">
<x:dataTable id="lettersAM"
value="#{searchBO.listAM}"
var="letterAM">
<x:column>
<x:div>
<x:outputText value="#{letterAM}"/>
</x:div>
<x:dataTable id="resAMID"
value="#{search.serieByLetter(letterAM)}"
var="resAM">
<h:column>
<x:outputText value="#{resAM.title}"/>
</h:column>
</x:dataTable>
</x:column>
</x:dataTable>
</h:form>
问题是第二个dataTable的值(带参数的函数) 这里是原型:
public List getSerieByLetter(String letter)
ps:第一个数据表单独工作
结果如下:
org.apache.commons.el.parser.ParseException: Encountered "(" at line 1, column 28.
期待“}”之一......
如果有人知道如何修复它,或者知道类似的示例代码:) 不客气
【问题讨论】:
-
除了你的EL版本不支持,还有语法错误,毕竟是
#{search.getSerieByLetter(letterAM)}。