Dialogfeld wird nach dem Auffüllen des Modells in der Aktionsmethode nicht aktualisiert

Ich verwende ein Dialogfeld für Primefaces. Ich habe eine Liste mit Elementen, und wann immer ich ein Element auswähle, soll im Dialogfeld dieser Elementname angezeigt werden. Dies geschieht jedoch nicht. Anstatt den Objektnamen anzuzeigen, werden im Dialogfeld überhaupt keine Namen angezeigt. Ich habe meinen Code unten gepostet.

       <h:form>
         <h:dataTable binding="#{table}" value="#{item.itemList}" >
          <h:column>
            <h:link value="#{item.itemList[table.rowIndex]}" outcome="item">
              <f:param name="itemName" value="#{item.itemList[table.rowIndex]}" />
            </h:link>
          </h:column>
          <h:column>
            <p:commandButton action="#{item.setItem(item.itemList[table.rowIndex])}" id="showDialogButton" 
                             type="link" value="Delete" onclick="dlg.show()" />
          </h:column>
        </h:dataTable>
        <br />
        <p:dialog header="Item" widgetVar="dlg" resizable="false">
          <!-- I've also tried Item: #{item.item} -->
          <p>Item: <f:attribute name="contentId" value="#{item.item}"/> </p>
          <p:commandButton id="submitButton" value="Yes" action=
              "#{item.deleteItem}" oncomplete="dlg.hide();">
          </p:commandButton>
          <p:commandButton id="cancelButton" value="Cancel" oncomplete="dlg.hide();" />
        </p:dialog>

      </h:form>

Meine Getter und Setter sind nur generische Getter und Setter.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage