From 28ff87a2a05cb75e24c7bef96a44d7dc1b7de1af Mon Sep 17 00:00:00 2001
From: 0qln <0qln@proton.me>
Date: Thu, 12 Feb 2026 20:55:24 +0100
Subject: [PATCH] uebung5/aufgabe7
---
pom.xml | 6 ++
.../example/demo/beans/SelectOneMenuBean.java | 92 +++++++++++++++++++
.../uebung5/aufgabe7/selectOneMenu.xhtml | 34 +++++++
3 files changed, 132 insertions(+)
create mode 100644 src/main/java/org/example/demo/beans/SelectOneMenuBean.java
create mode 100644 src/main/webapp/uebung5/aufgabe7/selectOneMenu.xhtml
diff --git a/pom.xml b/pom.xml
index e71f058..8db13bb 100755
--- a/pom.xml
+++ b/pom.xml
@@ -51,6 +51,12 @@
lombok
1.18.30
+
+ org.primefaces
+ primefaces
+ 15.0.3
+ jakarta
+
demo
diff --git a/src/main/java/org/example/demo/beans/SelectOneMenuBean.java b/src/main/java/org/example/demo/beans/SelectOneMenuBean.java
new file mode 100644
index 0000000..e3ce0d7
--- /dev/null
+++ b/src/main/java/org/example/demo/beans/SelectOneMenuBean.java
@@ -0,0 +1,92 @@
+package uebung;
+
+import java.io.Serializable;
+import java.util.ArrayList;
+
+import jakarta.enterprise.context.SessionScoped;
+import jakarta.faces.component.html.HtmlSelectOneMenu;
+import jakarta.faces.event.ActionEvent;
+import jakarta.faces.model.SelectItem;
+import jakarta.inject.Named;
+
+@Named
+@SessionScoped
+public class SelectOneMenuBean implements Serializable {
+ private HtmlSelectOneMenu menu1;
+ private ArrayList list1;
+ private ArrayList list2;
+ private String auswahl1;
+ private String auswahl2;
+
+ public SelectOneMenuBean() {
+ menu1 = new HtmlSelectOneMenu();
+ list1 = new ArrayList();
+ list1.add(new SelectItem("---"));
+ list1.add(new SelectItem("Buchstaben"));
+ list1.add(new SelectItem("Zahlen"));
+ list1.add(new SelectItem("Farben"));
+
+ list2 = new ArrayList();
+ list2.add(new SelectItem("---"));
+ }
+
+ public HtmlSelectOneMenu getMenu1() {
+ return menu1;
+ }
+
+ public void setMenu1(HtmlSelectOneMenu menu1) {
+ this.menu1 = menu1;
+ }
+
+ public ArrayList getList1() {
+ return list1;
+ }
+
+ public void setList1(ArrayList list1) {
+ this.list1 = list1;
+ }
+
+ public ArrayList getList2() {
+ return list2;
+ }
+
+ public void setList2(ArrayList list2) {
+ this.list2 = list2;
+ }
+
+ public String getAuswahl2() {
+ return auswahl2;
+ }
+
+ public void setAuswahl2(String auswahl2) {
+ this.auswahl2 = auswahl2;
+ }
+
+ public void listener() {
+ auswahl1 = (String)menu1.getValue();
+ list2.clear();
+ if(auswahl1 != null) {
+ list2.add(new SelectItem("---"));
+ if(auswahl1.equalsIgnoreCase("Farben")) {
+ list2.add(new SelectItem("Rot"));
+ list2.add(new SelectItem("GrĂ¼n"));
+ list2.add(new SelectItem("Blau"));
+ }
+ else if(auswahl1.equalsIgnoreCase("Buchstaben")) {
+ list2.add(new SelectItem("A"));
+ list2.add(new SelectItem("B"));
+ list2.add(new SelectItem("C"));
+ }
+ else if(auswahl1.equalsIgnoreCase("Zahlen")) {
+ list2.add(new SelectItem("1"));
+ list2.add(new SelectItem("2"));
+ list2.add(new SelectItem("3"));
+ }
+ }
+ }
+
+ public void anzeigen(ActionEvent e) {
+ System.out.println(auswahl1);
+ System.out.println(auswahl2);
+ }
+}
diff --git a/src/main/webapp/uebung5/aufgabe7/selectOneMenu.xhtml b/src/main/webapp/uebung5/aufgabe7/selectOneMenu.xhtml
new file mode 100644
index 0000000..387c478
--- /dev/null
+++ b/src/main/webapp/uebung5/aufgabe7/selectOneMenu.xhtml
@@ -0,0 +1,34 @@
+
+
+
+
+
+ PrimeFaces Uebung
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+