Datenbank und JSF

Status
Nicht offen für weitere Antworten.
F

frooogi

Gast
hallo,

arbeite mich gerade neu in das Thema JSF ein, leider finde ich keine ausreichende Tutorials auf deutsch.

Nun ich habe ein EigabeFromular, und einen Button. Nun möchte ich den Namen den ich in das Formular eingebe in der Datebank abspeichern.


ich hab folgendes hinbekommen, die Datenbank wird geöffnet, aber der Wert wird nicht eingetragen, weil ich auch nicht weiß wie??

ich weiss auch nicht wie ich den Button genau verarbeiten kann.. also wenn ich send drücke dann soll er den namen in die DB speichern.

... kann ich nicht einfach die Methoden aufrufen? wie??




Code:
<table id="posFormular" align="center">
      <tr>
           <td> Name Vorname  : </td>
           <td><h:inputText value="#{testBean.name}"/></td> 
      </tr>
</table>


<h:commandLink id="SendButton"  action="sendButton">
                <h:outputText value="Senden"/>
</h:commandLink>

und die testBean sieht folgendermaßen aus:



Code:
public class TestBean {

	Connection conn;
	Statement st;
	ResultSet rs;
	String name;

	public TestBean() {

		try {
			Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
			this.conn = DriverManager.getConnection("jdbc:odbc:db1");
			System.out.println("DB connection erfolgreich");

		} catch (Exception e) {
			System.out.println("Fehler beim DB aufbau");
		}

	}

	
	public void neuenDatensatzAnlegen(String name)
			throws Exception {

		this.name = name;

		try {
			st = conn.createStatement();
			st.execute("INSERT INTO student(name)" + " VALUES" + "('" + name+ "');");
		} catch (SQLException e) {
			System.out.println(" Fehler beim anlegen des Datensatzes");

			e.getMessage();
			e.getNextException();
			e.printStackTrace();
			e.getErrorCode();
			e.getStackTrace();
			st.close();
			conn.close();
		}

	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

}


danke
 
G

Gast

Gast
Ganz einfach:

Code:
...action="sendbutton"...

Da wird keine Methode aufgerufen. Es müsste wenn dann heißen

Code:
...action="#{sendbutton}"...

Wobei ich nicht weiß, wie dein sendbutton() aussieht ;).
 

Gumble

Bekanntes Mitglied
ergaenze zu deinem TestBean die Methode 'String neuenDatensatzAnlegen()' (ohne Uebergabeparameter, mit Rueckgabeparameter Typ String)

die kannst Du in per action aufrufen: ..action="#{testBean.neuenDatensatzAnlegen}"

in deiner faces-config.xml kannst du dann Anhand der Navigationsrule planen wie es weitergeht, z.B <from-outcome>success</from-outcome> -> d.h. die Methode muss dann den String "success" zurueckgeben. (ggf. Fehlerbehandlung..)

Wenn Du nicht weiter navigieren moechtest, kannst Du alternativ einen Listener an Deinem Button haengen ...actionListener="#{testBean.myAction}" Die Methode muss aber dann folgende Signatur haben: public void myAction(ActionEvent actionEvent)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Newsletter versenden - Datenbank Design Allgemeines EE 0
E Spring Fileverwaltung in Datenbank oder Logfile? Allgemeines EE 2
L JavaEE Webanwendung - Datenbank-Verbindung aufbauen Allgemeines EE 18
D JSON abspeichern mit gleichen Datenbank Eintrag Allgemeines EE 3
P JSF Wohin kommt die .db Datei der Datenbank? Allgemeines EE 2
B Integrierte Datenbank in Wildfly Server Allgemeines EE 2
B Datenbank Resource wird nicht gefunden Allgemeines EE 1
J JSTree in Web-App: Datenbank-Beziehungen verschwinden nach unbestimmter Zeit Allgemeines EE 4
J JSF Glassfish jdbcRelam und Oracle-Datenbank - WEB9102: Web Login Failed Allgemeines EE 0
C JSF Bestimmte Daten aus der Datenbank anzeigen lassen Allgemeines EE 13
T Strings - Partieller Abgleich mit Datenbank Allgemeines EE 4
D GWT mit Hibernate und Sql Datenbank Allgemeines EE 2
I JSF Userbild in die Datenbank machen? Allgemeines EE 6
R Je nach Benutzer anderes Datenbank-Schema auswählen Allgemeines EE 4
A Anfängerfrage: daten in datenbank speichern Allgemeines EE 8
W Daten mit j2ee aus datenbank abfragen Allgemeines EE 8
J XML vs. Datenbank vs. lokale Ordnerstruktur Allgemeines EE 6
J ejb3.0 datenbank problem Allgemeines EE 2
remus JBoss Authentifizierung mit MYSQL-Datenbank Allgemeines EE 4
H Eine Datenbank - 1 Datenmodell - 2 Anwendungsumgebungen Allgemeines EE 2
E JBoss Hibernate Datenbank-Timeout Allgemeines EE 3
T Wie Datenbank und Servlet koppeln? Allgemeines EE 3
G Entity Bean ignoriert Datenbank Allgemeines EE 16
N Warenkorb ohne Datenbank Allgemeines EE 2
M Servlet (Bilder aus Datenbank liefern) läuft nur einige Zeit Allgemeines EE 12
S String escpapen für JavaScript, Datenbank, HTML Allgemeines EE 2
P struts "beliebige motive in der datenbank finden" Allgemeines EE 6
T XML, Beans, Datenbank. Kann mir jemand helfen? Allgemeines EE 5
K [Tomcat 5.5.12+Axis] Datenbank Zugriff Allgemeines EE 2
T Bildfolge in Datenbank Allgemeines EE 2
P EJB3-Standard und dafür geeignetste SQL-Datenbank Allgemeines EE 21
A Tabstopp-getrennte Daten üb. Webformular in Datenbank laden! Allgemeines EE 2
H Datenbank Abfragen mit EJB Allgemeines EE 9

Ähnliche Java Themen

Neue Themen


Oben