samedi 25 avril 2015

Tabelle wird nicht aktualisiert

Hallo Leute,

ich bin neu hier und brauche eure Hilfe. Ich weiß nicht mehr weiter!

Also ich habe eine JSF-Seite, bei der man Personen (Vorname, Nachname, Spitzname) einer DB hinzufügen kann.
Auf dieser Seite wird auch eine Tabelle mit allen Personen angezeigt.

Wenn ich nun jemand hinzufüge, navigiere ich direkt zur selben Seite. Diese sollte sich eigentlich die Liste der Personen erneut laden und nun aktualisiert ausgeben. Passiert aber nicht!

Bean:
Java Code:

  1. package net.gerwald.strabu.bean;
  2.  
  3. import java.io.IOException;
  4. import java.util.List;
  5.  
  6.  
  7. import javax.faces.bean.ManagedBean;
  8. import javax.faces.bean.ViewScoped;
  9.  
  10.  
  11. import net.gerwald.strabu.db.DarstellerDao;
  12. import net.gerwald.strabu.entity.Darsteller;
  13.  
  14.  
  15.  
  16.  
  17. @ManagedBean
  18. @ViewScoped
  19. public class DarstellerBean {
  20.  
  21. private String vorname;
  22. private String nachname;
  23. private String spitzname;
  24.  
  25. List<Darsteller> darsteller;
  26. private DarstellerDao dDao;
  27.  
  28. public DarstellerBean(){
  29. dDao = new DarstellerDao();
  30. darsteller = dDao.getAlleDarsteller();
  31. }
  32.  
  33. public String hinzu() throws IOException {
  34.  
  35. Darsteller darsteller = new Darsteller();
  36. darsteller.setNachname(nachname);
  37. darsteller.setVorname(vorname);
  38. darsteller.setSpitzname(spitzname);
  39.  
  40. dDao.saveDarsteller(darsteller);
  41.  
  42. return "darsteller.xhtml";
  43. }
  44.  
  45.  
  46. public String getVorname() {
  47. return vorname;
  48. }
  49.  
  50.  
  51. public void setVorname(String vorname) {
  52. this.vorname = vorname;
  53. }
  54.  
  55.  
  56. public String getNachname() {
  57. return nachname;
  58. }
  59.  
  60.  
  61. public void setNachname(String nachname) {
  62. this.nachname = nachname;
  63. }
  64.  
  65.  
  66. public String getSpitzname() {
  67. return spitzname;
  68. }
  69.  
  70.  
  71. public void setSpitzname(String spitzname) {
  72. this.spitzname = spitzname;
  73. }
  74.  
  75.  
  76. public List<Darsteller> getDarsteller() {
  77. return darsteller;
  78. }
  79.  
  80.  
  81. public void setDarsteller(List<Darsteller> darsteller) {
  82. this.darsteller = darsteller;
  83. }
  84.  
  85. }


Face:
Java Code:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://ift.tt/1asf3ph;>
  2.  
  3.  
  4. <html xmlns="http://ift.tt/rO9lWA;
  5. xmlns:ui="http://ift.tt/1fxsy9s;
  6. xmlns:h="http://ift.tt/13ZXBbf;
  7. xmlns:f="http://ift.tt/1epgyuB;>
  8. <h:head>
  9. <h:outputStylesheet library="css" name="table-style.css"/>
  10. <title>Darsteller</title>
  11. </h:head>
  12. <h:body>
  13. <h:form>
  14. Straußbu hinzufügen<br/><br/><br/>
  15.  
  16.  
  17. Bitte vorher GENAU prüfen, ob die hinzuzufügende Person in der Liste schon vorhanden ist!!!<br/><br/>
  18.  
  19.  
  20. <h:dataTable value="#{darstellerBean.darsteller}" var="d"
  21. styleClass="order-table"
  22. headerClass="order-table-header"
  23. rowClasses="order-table-odd-row,order-table-even-row">
  24.  
  25. <h:column>
  26. <f:facet name="header">Nachname</f:facet>
  27. <h:outputText value="#{d.nachname}" />
  28. </h:column>
  29. <h:column>
  30. <f:facet name="header">Vorname</f:facet>
  31. <h:outputText value="#{d.vorname}" />
  32. </h:column>
  33. <h:column>
  34. <f:facet name="header">Spitzname</f:facet>
  35. <h:outputText value="#{d.spitzname}" />
  36. </h:column>
  37. </h:dataTable>
  38. <br/><br/>
  39.  
  40.  
  41. <h:panelGrid columns="3">
  42.  
  43.  
  44. Vorname:<br />
  45. <h:inputText value="#{darstellerBean.vorname}" required="true" requiredMessage="Vorname erforderlich!" label="Vorname" id="vorname">
  46. </h:inputText>
  47. <h:message for="vorname" style="color:red" />
  48.  
  49. Nachname:<br/>
  50. <h:inputText value="#{darstellerBean.nachname}" required="true" requiredMessage="Nachname erforderlich!" label="Nachname" id="nachname">
  51. </h:inputText>
  52. <h:message for="nachname" style="color:red" />
  53.  
  54.  
  55. Spitzname:<br/>
  56. <h:inputText value="#{darstellerBean.spitzname}" required="true" requiredMessage="Spitzname erforderlich - im Zweifel bitte Vorname" label="Spitzname" id="spitzname">
  57. </h:inputText>
  58. <h:message for="spitzname" style="color:red" />
  59.  
  60.  
  61. <h:commandButton value="Hinzufügen" action="#{darstellerBean.hinzu}"/>
  62. <h:button outcome="upload" value="Fertig"/>
  63.  
  64.  
  65. </h:panelGrid>
  66.  
  67.  
  68. </h:form>
  69.  
  70.  
  71. </h:body>
  72. </html>



Danke für eure Hilfe!


Tabelle wird nicht aktualisiert

0 commentaires:

Enregistrer un commentaire