h:commandLink nicht arbeiten im inneren dataTable

In meiner JSF-Datei habe ich unten am start.

<h:form><h:commandLink value="Create New Staff Account" action="adminCreateStaffMember"/></h:form>.

Durch die Nutzung dieser, wenn ich auf Create New Staff Account bekomme ich weitergeleitet zu der Seite wo ich das Formular auf neues Konto erstellen.

ABER, Wenn ich das selbe von innen dataTable, KEINE AKTION genommen wird. Ich bin immer noch auf der gleichen Seite 🙁

<h:dataTable var="c" value="#{newStaffMemberServiceBean.newStaffMemberDataBeanList}"
  styleClass="order-table"
  headerClass="order-table-header"
  rowClasses="order-table-odd-row,order-table-even-row"
  border="1" id="staffListDataTable" width="100%">

  <h:column>
    <f:facet name="header">
       Staff Member Name
    </f:facet>
    <h:form><h:commandLink value="Create New Staff Account" action="adminCreateStaffMember"/></h:form>
  </h:column>
</h:dataTable>

Eigentlich das, was ich wollte, zu drucken die details der jeweiligen Mitarbeiter, wo ich wäre mit f:setPropertyActionListener. Aber wie oben funktioniert nicht, ich geh nicht vor.

Bitte schlagen Sie mich, wohin ich gehe falsch.

Update 1

Meine newStaffMemberServiceBean ist in RequestScoped

@ManagedBean(name = "newStaffMemberServiceBean")
@RequestScoped
public class NewStaffMemberServiceBean {
    //some code
}

Update 2

HTML Erzeugt werden, wie unten

Außerhalb der dataTable

<div align="right">
<form id="j_idt35" name="j_idt35" method="post" action="/adminManageStaffMember" enctype="application/x-www-form-urlencoded">
<input type="hidden" name="j_idt35" value="j_idt35" />
<a href="#" onclick="mojarra.jsfcljs(document.getElementById('j_idt35'),{'j_idt35:j_idt36':'j_idt35:j_idt36'},'');return false">Create New Staff Account</a><input type="hidden" name="javax.faces.ViewState" id="javax.faces.ViewState" value="2664682277023387375:-3250423983171933030" autocomplete="off" />
</form>

Innen dataTable

<form id="staffListDataTable:0:j_idt43" name="staffListDataTable:0:j_idt43" method="post" action="/adminManageStaffMember" enctype="application/x-www-form-urlencoded">
<input type="hidden" name="staffListDataTable:0:j_idt43" value="staffListDataTable:0:j_idt43" />
<a href="#" onclick="mojarra.jsfcljs(document.getElementById('staffListDataTable:0:j_idt43'),{'staffListDataTable:0:j_idt43:j_idt45':'staffListDataTable:0:j_idt43:j_idt45'},'');return false">Create New Staff Account</a><input type="hidden" name="javax.faces.ViewState" id="javax.faces.ViewState" value="2664682277023387375:-3250423983171933030" autocomplete="off" />
</form>
InformationsquelleAutor Fahim Parkar | 2012-03-11
Schreibe einen Kommentar