Cet article étudie principalement le contenu pertinent des cases à cocher dans le cadre Struts. Les cases à cocher sont largement utilisées dans le développement Web, comme détaillé ci-dessous.
Comme le montre la figure ci-dessous, le fruit actuellement sélectionné par l'utilisateur est "banane". Cliquez sur le bouton et passez à l'interface de modification pour le modifier.
Après avoir sauté à l'interface de modification, vous devez faire écho à la sélection de l'utilisateur (banane), puis l'utilisateur le vérifie à nouveau, comme indiqué sur la figure:
Interface de la réception:
<body> <form action = "checkboxAction_test.action" Method = "Post"> Veuillez sélectionner votre fruit préféré: <br> <entrée type = "Checkbox" name = "fruits" value = "Banana" /> Banana <entrée type = "Checkbox" name = "fruits" value = "Snow Pear" / Sydney <Entrée Type = "Checkbox" Name = "Fruits" Value = "Sucre type = "soumi" value = "Passez à l'interface de modification pour modifier"> </ form> </ body>
Code de vérification des antécédents.java:
classe publique CheckBoxAction étend ActionSUpport {private static final long SerialVersionUID = 1l; / * Nom de fruit sélectionné par la réception via la case à cocher * / fruits de chaîne privé supprimé * / System.out.println (this.getFruits ()); / * Obtenez la chaîne qui passe du premier plan (Remarque: Les espaces doivent être supprimés ici, car il existe des espaces en plus des séparateurs de virgules, mais les espaces ne peuvent pas être supprimés par Trim ()) * /// String FruitsTR = this.getFruits (). Trim (); / * Cela doit être fait pour supprimer les espaces * / String fruittr = this.getFruits (). RempaceALL ("", ""); System.out.println ("String After Spaces est supprimé:" + Fruitstr); / * Sépare la chaîne en un tableau de chaînes par des virages * / String [] FruitStr.Split (","); / * Transférer toutes les valeurs et les sauvegarder et les listes de la collection * myFruits = new ArrayList <string> (); pour (int i = 0; i <fruit.length; i ++) {myFruits.add (fruit [i]);} / * Enregistrez la case sélectionnée sélectionnée par l'utilisateur sur la carte et envoyez-la au premier plan * / ActionContext.getContext (). * / List <string> list = new ArrayList <string> (); list.add ("banana"); list.add ("Snow Pear"); list.add ("watermelon"); actionContext.getContext (). Put ("list", list); return this.success;}}}Remarque: la case à cocher passe une valeur à l'arrière-plan. La chaîne passée est une chaîne avec des espaces, donc les espaces doivent être supprimés, mais il ne peut pas être supprimé avec la méthode TRIM (). L'effet après avoir utilisé la méthode TRIM (). comme suit:
Comme indiqué sur l'image, il n'y a aucun effet! Cependant, nous pouvons utiliser la méthode RempacEALL () pour remplacer les espaces, et l'effet est le suivant:
De plus, afin d'afficher toutes les cases (fruits) dans l'interface de modification, nous simulons en éliminant toutes les valeurs de la base de données en action, puis les passons à l'interface de modification avec les cases à cocher sélectionnées par l'utilisateur.
Modifiez l'interface:
<body> <form action = "checkboxAction_test.action" method = "post"> le fruit que vous avez sélectionné: <br> <c: foreach items = "$ {list}" var = "list"> <input type = "checkbox" value = "$ {list}" <c: foreach items = "$ {myFruits}" var = "fr"> $ {fr == liste? "Vérifié": ""} </ c: foreach> /> $ {list} </c: foreach> </br> <input type = "soume" value = "modifier" /> </ form> </ body>Remarque: L'interface de modification est assez compliquée. Tout d'abord, il s'agit de parcourir toutes les cases (fruits) et d'utiliser une boucle foreach dans chaque flottation pour traverser toutes les cases (fruits) sélectionnées par l'utilisateur, puis utiliser l'opérateur à trois éléments pour déterminer si la case à cocher actuelle est sélectionnée par l'utilisateur. S'il correspond, vérifiez-le.
Ce qui précède est toute l'explication détaillée de la case à cocher et du code d'interaction d'arrière-plan Struts2 dans cet article. J'espère que ce sera utile à tout le monde. Les amis intéressés peuvent continuer à se référer à d'autres sujets connexes sur ce site. S'il y a des lacunes, veuillez laisser un message pour le signaler. Merci vos amis pour votre soutien pour ce site!