0

<ui:repeat> <ui:repeat> <h:commandLink> <f:param> <f:ajax>我对 jsf2 和标签组合有疑问

如果我使用一个ui:repeat标签,那么我会调用 ajax 侦听器方法,但如果有嵌套ui:repeat标签则不会。

谢谢

我有一个 @PostConstruct 到私有 LiferayDocument liferayFolderAktuell;私有列表 liferayFoldersArchiv;

这个 WORKS - 它向 backingbeans 方法 addToInfomappex 发送一个事件

 <ui:repeat var="file" value="#{documentService.getFiles()}" >

<h:form id="frm_#{file.documentId}">

    <h:commandLink id="a_#{file.documentId}" class="addToInfo" data-tooltip="Zur Infomappe" alt="Zur Infomappe hinzufügen" >

        <f:param value="#{file.documentId}"  />

        <f:ajax event="click" listener="#{documentService.addToInfomappex}" />

        link                        
    </h:commandLink>

</h:form>

</ui:repeat>

这个不起作用 - 有 2 个 ui:repeat 标签 - 我没有收到相同方法的事件:

<ui:repeat var="folder" value="#{documentService.liferayFoldersArchiv}">
    #{folder.title}             

    <ui:repeat var="file" value="#{documentService.getFiles(folder.documentId)}">

    #{file.title}       

    <h:form id="frm_#{file.documentId}">

    <h:commandLink id="a_#{file.documentId}" class="addToInfo" data-tooltip="Zur Infomappe" alt="Zur Infomappe hinzufügen" >

        <f:param value="#{file.documentId}"  />

        <f:ajax event="click" listener="#{documentService.addToInfomappex}" />  
        link                            
    </h:commandLink>
    </h:form>   
    </ui:repeat>
  </ui:repeat>
4

0 回答 0