uebung3/aufgabe12

This commit is contained in:
2026-02-12 19:57:18 +01:00
parent 4a1e00957a
commit f0a4ac5146
7 changed files with 119 additions and 12 deletions

View File

@@ -15,13 +15,12 @@ import java.io.Serializable;
@Setter @Setter
@AllArgsConstructor @AllArgsConstructor
@NoArgsConstructor @NoArgsConstructor
public class StudentBean implements Serializable { public class Student implements Serializable {
private String name; private String name;
private String matrikelnummer; private Long matrikelnummer;
private String studiengang; private String studiengang;
public String speichern() { // public String speichern() {
return "ausgabe?faces-redirect=true"; // return "ausgabe?faces-redirect=true";
} // }
} }

View File

@@ -0,0 +1,31 @@
package org.example.demo.controller;
import java.io.Serializable;
import jakarta.enterprise.context.SessionScoped;
import jakarta.faces.component.html.HtmlInputText;
import jakarta.inject.Named;
@Named
@SessionScoped
public class StudentController implements Serializable {
private HtmlInputText input;
public StudentController() {
this.input = new HtmlInputText();
}
public HtmlInputText getInput() {
return input;
}
public void setInput(HtmlInputText input) {
this.input = input;
}
public void verarbeite() {
System.out.println("Value: " + input.getValue());
System.out.println("Label: " + input.getLabel());
input.setValue("123");
}
}

View File

@@ -1,7 +1,11 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version="1.0" encoding="UTF-8"?>
<faces-config version="4.0" xmlns="https://jakarta.ee/xml/ns/jakartaee" <faces-config xmlns="https://jakarta.ee/xml/ns/jakartaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="4.0" xsi:schemaLocation="https://jakarta.ee/xml/ns/jakartaee https://jakarta.ee/xml/ns/jakartaee/web-facesconfig_4_0.xsd">
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" <navigation-rule>
xsi:schemaLocation="https://jakarta.ee/xml/ns/jakartaee <from-view-id>/uebung3/aufgabe12/studentFormular.xhtml</from-view-id>
https://jakarta.ee/xml/ns/jakartaee/web-facesconfig_4_0.xsd" > <navigation-case>
<from-outcome>anlegen</from-outcome>
<to-view-id>/uebung3/aufgabe12/studentAnzeigen.xhtml</to-view-id>
</navigation-case>
</navigation-rule>
</faces-config>
</faces-config>

View File

@@ -0,0 +1,25 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="jakarta.faces.facelets"
xmlns:f="jakarta.faces.core"
xmlns:h="jakarta.faces.html">
<h:head></h:head>
<body>
<f:view>
<h:panelGrid columns="2">
<f:facet name="header">
<h:outputText value="Student"/>
</f:facet>
<h:outputText value="Name: "/>
<h:outputText value="#{student.name}"/>
<h:outputText value="Matrikelnummer: "/>
<h:outputText value="#{student.matrikelnummer}"/>
<h:outputText value="Studiengang: "/>
<h:outputText value="#{student.studiengang}"/>
</h:panelGrid>
</f:view>
</body>
</html>

View File

@@ -0,0 +1,30 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="jakarta.faces.facelets"
xmlns:f="jakarta.faces.core"
xmlns:h="jakarta.faces.html">
<h:head></h:head>
<body>
<f:view>
<h:form>
<h:panelGrid columns="2">
<f:facet name="header">
<h:outputText value="Student erfassen"/>
</f:facet>
<h:outputLabel for="name" value="Name: "/>
<h:inputText id="name" value="#{student.name}" />
<h:outputLabel for="matrikelnummer" value="Matrikelnummer: "/>
<h:inputText id="matrikelnummer" value="#{student.matrikelnummer}"/>
<h:outputLabel for="studiengang" value="Studiengang: "/>
<h:inputText id="studiengang" value="#{student.studiengang}"/>
<h:commandButton value="Anlegen" action="anlegen"/>
</h:panelGrid>
</h:form>
</f:view>
</body>
</html>

View File

@@ -0,0 +1,18 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="jakarta.faces.facelets"
xmlns:f="jakarta.faces.core"
xmlns:h="jakarta.faces.html">
<h:head></h:head>
<body>
<f:view>
<h:form>
<h:outputLabel for="name" value="Name: "/>
<h:inputText id="name" binding="#{studentController.input}" />
<h:commandButton value="Anlegen" action="#{studentController.verarbeite}"/>
</h:form>
</f:view>
</body>
</html>