Dieser Artikel untersucht hauptsächlich den relevanten Inhalt der Kontrollkästchen im Struts -Framework. Kontrollkästchen werden in der Webentwicklung häufig verwendet, wie unten beschrieben.
Wie in der folgenden Abbildung gezeigt, ist die derzeit vom Benutzer ausgewählte Früchte "Banane". Klicken Sie auf die Schaltfläche und springen Sie zur Änderungsschnittstelle, um sie zu ändern.
Nachdem Sie zur Änderungsschnittstelle gesprungen sind, müssen Sie die Auswahl des Benutzers (Banane) wiederholen und der Benutzer sie erneut überprüft, wie in der Abbildung gezeigt:
Schnittstelle an der Rezeption:
<body> <form action="checBoxAction_test.action" method="post"> Please select your favorite fruit:<br> <input type="checkbox" name="fruits" value="banana"/> Banana<input type="checkbox" name="fruits" value="Snow Pear"/> Sydney<input type="checkbox" name="fruits" value="Waste Melon"/> Watermelon</br> <input type = "value =" überspringen zur Änderung der Änderungsoberfläche, um "> </form> </body> zu ändern
Hintergrundkontrolle.java -Code:
Public Class ChecboxAction erweitert die Aktionssuche {private statische endgültige lange Serialversionuid = 1L;/*Fruchtname, die von der Rezeption durch das Kontrollfeld ausgewählt wurde entfernt*/system.out.println (this.getFruits ());/*Holen Sie sich die Zeichenfolge, die aus dem Vordergrund passt (Hinweis: Leerzeichen müssen hier entfernt werden, da zusätzlich zu Komma -Separatoren Leerzeichen vorhanden sind, aber die Leerzeichen können nicht durch TRIM ())*/// String fruitStr = this.getRits entfernt werden (). Trim (); /*Dies muss erledigt werden, um Leerzeichen zu entfernen myFruits = new ArrayList <string> (); für (int i = 0; i <fruit.length; i ++) {myFruits.add (frucht [i]);}/*Speichern Sie das vom Benutzer ausgewählte Kontrollkästchen an die Karte und senden Sie es in den Vordergrund*/actioncontext.getContext (). */List <string> list = new ArrayList <string> (); list.add ("banana"); list.add ("Snow Pear"); list.add ("Watermelon"); actionContext.getContext (). Put ("Liste", Liste);Hinweis: Das Kontrollkästchen übergibt einen Wert an den Hintergrund. Die übergebene Zeichenfolge ist eine Zeichenfolge mit Leerzeichen, daher müssen die Leerzeichen entfernt werden, aber sie kann jedoch nicht mit der TRIM () -Methode entfernt werden. Der Effekt nach Verwendung der TRIM () -Methode. wie folgt:
Wie im Bild gezeigt, gibt es keinen Effekt! Wir können jedoch die Methode ersetztage () verwenden, um Leerzeichen zu ersetzen, und der Effekt ist wie folgt:
Um alle Kontrollkästchen (Früchte) in der Änderungsschnittstelle anzuzeigen, simulieren wir alle Werte aus der Datenbank in Aktion und geben sie dann zusammen mit den vom Benutzer ausgewählten Kontrollkästchen an die Änderungsschnittstelle weiter.
Ändern Sie die Schnittstelle:
<body> <Form Action = "schautboxAction_test.action" method = "post"> Die von Ihnen ausgewählte Früchte: <br> <c: foreach items = "$ {list}" var = "list"> <input type = "Checkbox" value = "$ {list}" <c: foreach items = "$ {myfruits}" var = "$ $ {fre" {freal {FR "> {FR"> {FR "FR" FR "> {FR" FR "FR" FR "FR" FR "FR" FR "FR" FR "FR" FR "FR == LIST? "Checked": ""} </c: foreach>/> $ {list} </c: foreach> </br> <Eingabe type = "value =" modify "/> </form> </body>Hinweis: Die Änderungsschnittstelle ist sehr kompliziert. Zuerst ist es, alle Kontrollkästchen (Früchte) zu durchqueren und in jeder Flotation einen Foreach-Schleifen zu verwenden, um alle vom Benutzer ausgewählten Kontrollkästchen (Früchte) zu durchqueren, und dann den Drei-Elemente-Operator verwenden, um festzustellen, ob das aktuelle Kontrollkästchen vom Benutzer ausgewählt wird. Wenn es übereinstimmt, überprüfen Sie es.
Das obige ist die detaillierte Erläuterung des Kontrollkästchens und des Struts2 -Hintergrundinteraktionscode in diesem Artikel. Ich hoffe, es wird für alle hilfreich sein. Interessierte Freunde können weiterhin auf andere verwandte Themen auf dieser Website verweisen. Wenn es Mängel gibt, hinterlassen Sie bitte eine Nachricht, um darauf hinzuweisen. Vielen Dank an Freunde für Ihre Unterstützung für diese Seite!