【问题标题】:Iterating two lists in a <rich:datatable> using <a4j:repeat>使用 <a4j:repeat> 迭代 <rich:datatable> 中的两个列表
【发布时间】:2013-11-26 00:38:24
【问题描述】:

我有两个List&lt;String&gt;,我想将它们放在一个&lt;rich:datatable&gt; 中,每个List&lt;String&gt; 应该是column 上的&lt;rich:datatable&gt;。我正在尝试使用&lt;a4j:repeat&gt; 来做到这一点,但是当我执行程序时,只出现&lt;rich:datatable&gt; 的标题,&lt;rich:datatable&gt; 上没有显示任何内容。

看代码:

 <rich:dataTable>

              <rich:column> 
               <f:facet name="header">URI</f:facet>
                <a4j:repeat value="#{pesquisaBean.documentUriByTitleList}" var="uri">
                 #{uri}
                 </a4j:repeat>
              </rich:column>

              <rich:column>
               <f:facet name="header">Subject</f:facet>
               <a4j:repeat value="#{pesquisaBean.subjectByTitleList}" var="sub">
                 #{sub}
                 </a4j:repeat>
              </rich:column>

   </rich:dataTable>

有什么问题?

谢谢!

【问题讨论】:

    标签: jsf jsf-2 richfaces richdatatable


    【解决方案1】:

    datatable 可以自行遍历列表,repeat 不属于那里。您应该将列表合并为一个(因为我假设 URI 和主题之间存在关系)并让表遍历该列表。 (即您创建一个包含 URI 和主题的对象并将其放入列表中)

    <rich:dataTable value="#{bean.list}" var="item">
        <rich:column> 
            <f:facet name="header">URI</f:facet>
            #{item.uri}
        </rich:column>
    
        <rich:column> 
            <f:facet name="header">Subject</f:facet>
            #{item.sub}
        </rich:column>
    </rich:dataTable>
    

    【讨论】:

      猜你喜欢
      • 2013-11-15
      • 2013-06-26
      • 2022-06-27
      • 2018-04-23
      • 1970-01-01
      • 1970-01-01
      • 2019-11-28
      • 2014-02-15
      • 1970-01-01
      相关资源
      最近更新 更多