JSF Datatable und löschen

Status
Nicht offen für weitere Antworten.

puddah

Aktives Mitglied
Hallo,

bin gerade dabei eine Tabelle mit h:datatable zu rendern und bin dabei auf ein Problem gestoßen.
Ich möchte in jeder Zeile der Tabelle einen Button anbieten, der dem Benutzer die Möglichkeit bietet den entsprechenden Eintrag zu löschen. Ich übergebe h:dataTable eine Liste mit Beans wobei ich jedes Atteribut der Bean über eine in var angegebene Variable darstelle. Die Frage ist nun allerdings, wie ich die Daten aus der Bean an eine entsprechende Action Methode weiterleite. Hier mal die Tabelle:

Code:
		<h:dataTable
			value="#{ResourceService.employeeService.employees}" var="emp">
			<h:column>
				<f:facet name="header">
					<h:outputText value="#{msg.employee_name}" />
				</f:facet>
				<h:outputText id="name" value="#{emp.name}" />
			</h:column>
			<h:column>
				<f:facet name="header">
					<h:outputText value="#{msg.employee_forename}" />
				</f:facet>
				<h:outputText id="forename" value="#{emp.forename}" />
			</h:column>
			<h:column>
				<f:facet name="header">
					<h:outputText value="." />
				</f:facet>
				<h:form>
                                 <!-- Hier muss der Methode removeEmployee irgendwie
                                 der aktuelle Inhalt von emp bekannt gemacht werden -->
				<a4j:commandButton reRender="a4jEmployeeRegion"
					action="#{EmployeeListBean.removeEmployee}" value="Löschen">
				</a4j:commandButton>
				</h:form>
			</h:column>
		</h:dataTable>

Hat jemand eine Lösung zur Hand?
 

HLX

Top Contributor
Du brauchst Bean-Informationen nicht weiterzuleiten. Beans werden von JSF verwaltet. Verwaltete Elemente sind über den FacesContext zugreifbar.

Befindet sich die Methode 'removeEmployee' in der Bean-Klasse, hast du bereits Zugriff auf deren Elemente. Befindet sie sich in einer anderen Klasse, benutze in der Methode den FacesContext um an die Bean zu kommen.

Code:
FacesContext context = FacesContext.getCurrentInstance();
ValueBinding binding = context.getApplication().createValueBinding("#{NameDerManagedBean}");
MyBean bean = (MyBean)binding.getValue( context );
bean.doSomething();
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
K Datatable Löschen Fehler Allgemeines EE 6
fiesematente JSF ajax innerhalb DataTable und verschachtelte EL (Brauch dringend hilfe) Allgemeines EE 8
B eine vom Admin hochgeladene csv -Datei in der Datatable auch von jedem User sichtbar Allgemeines EE 0
G Primefaces Zeile in DataTable auswählen Allgemeines EE 1
G JSF Datenstruktur für DataTable Allgemeines EE 2
S Primefaces DataTable und Vererbung Allgemeines EE 1
Raidri [SEAM] rich:dataTable sortBy Problem Allgemeines EE 6
W PrimeFaces datatable zentrieren Allgemeines EE 15
J JSF2.0 / Doppelklick DataTable / Richfaces Allgemeines EE 4
P <h:dataTable> doppelte ausgabe Allgemeines EE 8
D Liste für dataTable (JSF) manuell füllen Allgemeines EE 2
M h:datatable und Info auf leere Liste Allgemeines EE 2
M JSF datatable ineinander schachteln Allgemeines EE 6
N JSF - Frage zu Managed Beans und DataTable Allgemeines EE 4
J JSF: dataTable nebeneinander anordnen Allgemeines EE 5
N JSF + Facelets: Datatable wird nicht angezeigt Allgemeines EE 1
F DataTable mit Checkboxen Allgemeines EE 2
K probleme mit <h:dataTable> Allgemeines EE 2
O Anzeigen mehrerer columns in einer DataTable Allgemeines EE 4
S JSF datatable mit buttons Werte übergeben Allgemeines EE 5
smitty Farbe der Tabellenzellen in "<t:dataTable>" Allgemeines EE 5
F Index im Datatable Allgemeines EE 4
C Seltsames Verhalten von JSF DataTable Allgemeines EE 2
J Account löschen Allgemeines EE 1
T Account löschen Allgemeines EE 0
I Session löschen in Bean (Session Beans) Allgemeines EE 1
I Eclipse Projekt SVN, Informationen löschen Allgemeines EE 3
M EJB Löschen von DB-Daten beim Deployen verhindern Allgemeines EE 2
S Löschen einer Entity kaskadiert nicht auf Collection (1:n) Allgemeines EE 2
hampa Abfrage vor dem Löschen Allgemeines EE 11
R Formulareingaben gezielt aus Session löschen Allgemeines EE 4

Ähnliche Java Themen


Oben