Hallo Gemeinde.
Ich stehe vor folgendem problem:
Bastel mit gerade eine kleine Benutzerverwaltung. JDBC Anbindung funktioniert. Wenn ich folgende JSP aufrufe wird einer Liste aller User und Ihrer ID ausgegeben. Nun habe ich auch noch Methode geschrieben die einen User aus der DB löscht. Ich möchte das hinter Jedem User/id ein Button ist und wenn ich diesen betätige dieser gelöscht wird und die JSP sich refresht und die Liste neue geladen wird.
Habe eine UserTasks und User Klasse. In User sind alle Attribute. UserTasks erbt von User.
Laden der Liste, sowie der Refresh bei Button klick funktionieren. Hier der Code:
Mein Problem ist nun folgendes: Die form in der der "löschButton" liegt wird befüllt mit den Werten aus currentUser.username. Wenn ich löschtButton betätige wird die Methode deleteUser ausgefüht:
JSF sorgt ja dafür sich den usernamen aus der Form zu holen. Doch wird er dort ja mit currentuser.username nur temporär gefüllt. Wenn ich den Button hinter einem User drücke ist username bereits wieder "null". Ist ja auch klar weil currentUser.username nur währender des Erstellen der Liste vorhanden ist.
Wie kann ich das Lösen? Wenn ich den Button klicke soll er den Usernamen nehmen welcher kurzzeit in currentUser steht.
Hoffe mir kann nemand helfen.
Ich stehe vor folgendem problem:
Bastel mit gerade eine kleine Benutzerverwaltung. JDBC Anbindung funktioniert. Wenn ich folgende JSP aufrufe wird einer Liste aller User und Ihrer ID ausgegeben. Nun habe ich auch noch Methode geschrieben die einen User aus der DB löscht. Ich möchte das hinter Jedem User/id ein Button ist und wenn ich diesen betätige dieser gelöscht wird und die JSP sich refresht und die Liste neue geladen wird.
Habe eine UserTasks und User Klasse. In User sind alle Attribute. UserTasks erbt von User.
Laden der Liste, sowie der Refresh bei Button klick funktionieren. Hier der Code:
Code:
<h:dataTable id="userlist" columnClasses="list-column-center" rowClasses="list-row"
styleClass="list-background" value="#{UserTasks.userList}" var="currentUser">
<h:column>
<f:facet name="header">
<h:outputText value="Benutzername"/>
</f:facet>
<h:outputText value="#{currentUser.username}"/>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="ID"/>
</f:facet>
<h:outputText value="#{currentUser.id}"/>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Option"/>
</f:facet>
<h:form id="deleteuser">
<h:inputText id="username" value="#{currentUser.username}"/>
<h:inputText id="id" value="#{currentUser.id}" size="2" />
<h:commandButton id="del" action="#{UserTasks.deleteUser}" value=" "/>
</h:form>
</h:column>
</h:dataTable>
Mein Problem ist nun folgendes: Die form in der der "löschButton" liegt wird befüllt mit den Werten aus currentUser.username. Wenn ich löschtButton betätige wird die Methode deleteUser ausgefüht:
Code:
public String deleteUser() throws Exception {
UserDBActions.deleteUser(username);
return Constans.REFRESH;
}
JSF sorgt ja dafür sich den usernamen aus der Form zu holen. Doch wird er dort ja mit currentuser.username nur temporär gefüllt. Wenn ich den Button hinter einem User drücke ist username bereits wieder "null". Ist ja auch klar weil currentUser.username nur währender des Erstellen der Liste vorhanden ist.
Wie kann ich das Lösen? Wenn ich den Button klicke soll er den Usernamen nehmen welcher kurzzeit in currentUser steht.
Hoffe mir kann nemand helfen.