Este artículo estudia principalmente el contenido relevante de las casillas de verificación en el marco Struts. Las casillas de verificación se utilizan ampliamente en el desarrollo web, como se detalla a continuación.
Como se muestra en la figura a continuación, la fruta actualmente seleccionada por el usuario es "Banana". Haga clic en el botón y salte a la interfaz de modificación para modificarlo.
Después de saltar a la interfaz de modificación, debe hacer eco de la selección del usuario (banana), y luego el usuario lo verifica nuevamente, como se muestra en la figura:
Interfaz de recepción:
<Body> <Form Action = "checboxaction_test.action" método = "post"> Seleccione su fruta favorita: <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"/wateMeMeMeMeMeMeMeMeMeLon type = "Subt" value = "Skip a la interfaz de modificación para modificar"> </form> </body>
Background checboxaction.java Código:
La clase pública ChecboxAction extiende ActionSupport {private static final long SerialVersionUid = 1l;/*Nombre de fruta seleccionado por la recepción de laantera a través de la casilla de verificación*/private string fruits; public string getFruits () {return fruits;} public void setfruits (string fruits) {this.fruits = fruits;} public String test () {/*antes espacios de sting) eliminado*/system.out.println (this.getfruits ());/*Obtenga la cadena que pasa desde el primer plano (nota: los espacios deben eliminarse aquí, porque hay espacios además de los separadores de coma, pero los espacios no pueden retirarse mediante TRIM ())*/// cadena fruitstR = this.getfruits (). /*Esto debe hacerse para eliminar los espacios*/string fruitstr = this.getFruits (). ReplaceAll ("", ""); system.out.println ("Las cadenas después de los espacios se eliminan:" + fruitStr);/*separar la cadena en una matriz de cadena por comas*/string [] fruit = fruitstr.split (");/*transfiere todos los valores y los valores y guarda una colección de cadena en una lista de cuchas. myFrUITS = new ArrayList <String> (); para (int i = 0; i <fruit.length; i ++) {myFruits.add (fruit [i]);}/*Guardar la casilla de verificación seleccionada por el usuario al mapa y envíelo al primer plano*/ActionContext.getContext (). PUT ("MyFruits", myfruits);/*Simule todos los valores de todos los valores de la base de datos en el primer plano, y luego los myfruits ", y los usuarios, y los usuarios, y los usuarios, y luego los usuarios, y los usuarios, y los usuarios, y luego los usuarios, y los usuarios, y los usuarios. */List <String> list = new ArrayList <String> (); list.add ("banana"); list.add ("snow pera"); list.add ("satermelon"); actionContext.getContext (). Put ("List", List); devuelve esto.success;}}Nota: La casilla de verificación pasa un valor al fondo. La cadena pasada es una cadena con espacios, por lo que los espacios deben eliminarse, pero no se puede eliminar con el método TRIM (). El efecto después de usar el método TRIM (). como sigue:
Como se muestra en la imagen, ¡no hay efecto! Sin embargo, podemos usar el método ReplaceAll () para reemplazar los espacios, y el efecto es el siguiente:
Además, para mostrar todas las casillas de verificación (frutas) en la interfaz de modificación, simulamos eliminar todos los valores de la base de datos en acción y luego pasarlas a la interfaz de modificación junto con las casillas de verificación seleccionadas por el usuario.
Modificar la interfaz:
<Body> <Form Action = "ChecboxAction_Test.Action" Method = "Post"> La fruta que seleccionó: <br> <c: foreach elementos = "$ {list}" var = "list"> <input type = "checkbox" value = "$ {list}" <c: foreach elementos = "$ {myfruits}" var = "fr"> $ {fr == list? "Checked": ""} </c: foreach>/> $ {list} </c: foreach> </br> <input type = "subt" value = "modificar"/> </form> </body>Nota: La interfaz de modificación es bastante complicada. Primero, es atravesar todas las casillas de verificación (frutas) y usar un bucle foreach en cada flotación para atravesar todas las casillas de verificación (frutas) seleccionadas por el usuario, y luego use el operador de tres ítems para determinar si el usuario selecciona la casilla de verificación actual. Si coincide, verifíquelo.
Lo anterior es toda la explicación detallada de la casilla de verificación y el código de interacción de fondo Struts2 en este artículo. Espero que sea útil para todos. Los amigos interesados pueden continuar referiéndose a otros temas relacionados en este sitio. Si hay alguna deficiencia, deje un mensaje para señalarlo. ¡Gracias amigos por su apoyo para este sitio!