Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

JSF/Hibernate

Empfohlene Antworten

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?

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.

ich habe in der bean meine getter uns setter. also darf die methode keine parameter haben...

also ist es im prinzip so, dass ich die action-methode aufrufe und dann einfach ein User-Objekt erzeuge und diese abspeichere..... richtig?

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.