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 + + + + + + + + +
+
+ + + + +
+
+ +
+
+ +