Zum Inhalt springen

JSF/Hibernate


SamGamdschie

Empfohlene Beiträge

Hallo. Ich will zum test ein 2 Werte die in einem JSF-Formular eingegeben werden abspeichern. es klappt aber irgendwie nicht. ich verstehe das wohl was nicht richtig....

ich will jetzt nicht allen code posten, sondern nur da wo ich mir unsicher bin.

<h:inputText size="14" value="#{UserHandler.user.name}"></h:inputText>

<h:inputText size="14" value="#{UserHandler.user.alter}"></h:inputText>

übergebe werte an bean-properties...

so jetzt kommen meine probleme...

<h:commandButton value="speichern"

action="#{UserHandler.saveUser}"></h:commandButton>

hier soll die die methode saveUser aufgerufen werden und da soll der User abgespeichert werden....

public void saveUser(String name, int alter){

Session session = HibernateUtil.getSessionFactory().getCurrentSession();

User meinUser = new User();

meinUser.setName(name);

meinUser.setAlter(alter);

session.beginTransaction();

session.save(meinUser);

session.getTransaction().commit();

HibernateUtil.getSessionFactory().close();

}

ich verstehe einfach nicht, wie ich die werte aus den bean-properties dieser

methode übergebe, damit sie gespeichert werden......

kann mir da jemand helfen?

Link zu diesem Kommentar
Auf anderen Seiten teilen

Eigentlich brauchst Du da nichts übergeben...

Du solltest in Deiner Bean setter und getter für das user-Property haben

public void setUser (User user) {

...

}

public void getUser () {

...

}

oder so ähnlich.

Nack Klick auf den CommandButton sollte die Bean die entsrpechenden Werte aus dem Form übernommen und in das User-Objekt überführt haben (UserHandler.user.name heisst nichts anderes als UserHandler().getUser().setName(...). Deine action-Methode sollte auch keine Parameter haben. In der Action-Methode selbst sollte dann nur noch Hibernate-Funktionalität aufgerufen werden.

Hoffe, dass hilft Dir.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...