Эта статья в основном изучает соответствующее содержание флажков в рамках стойки. Флакторы широко используются в веб -разработке, как подробно описано ниже.
Как показано на рисунке ниже, фрукты, в настоящее время выбранные пользователем, является «банан». Нажмите кнопку и перейдите к интерфейсу модификации, чтобы изменить ее.
После перехода к интерфейсу модификации вы должны повторить выбор пользователя (банан), а затем пользователь проверяет его снова, как показано на рисунке:
Интерфейс стойки регистрации:
<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 = "Recod" value = "Пропустить интерфейс модификации, чтобы изменить"> </form> </body>
Фономе checboxaction.java код:
Общедоступный класс ChecBoxAction Extends ActionSupport {Private Static Long Long SerialVersionUID = 1L;/*Фруктовый имени, выбранные на стойке регистрации, через флажок*/private String Fruits; public String getFruits () {return Fruits;} public void setFruits (String Fruits) {this.fruits = fruits;} public String test () {/* удален*/system.out.println (this.getFruits ());/*Получить строку, которая проходит с переднего плана (примечание: здесь должны быть удалены пространства, потому что есть места в дополнение к запятым сепараторам, но пространства не могут быть удалены с помощью Trim ())*/// String Fruitstr = this.getFruits (). /*Это должно быть сделано для удаления пространств*/string fruitstr = this.getfruits (). Rayalll ("", ""); system.out.println ("Строка после удаления пространств:" + fruitstr);/*разделить строку в строку array stormas*/string [] fruittr myfruits = new ArrayList <string> (); для (int i = 0; i <fruit.length; i ++) {myfruits.add (fruit [i]);}/*Сохранить флажок, выбранный пользователем на карту, и отправьте его на передний план*/actionContext.getContext (). Поместите («myfruits», myfruits);/*Симулируют, чтобы найти все значения, отображать их, а затем ими, а затем имитируют их, а затем и смоделируют все значения. */List <string> list = new ArrayList <string> (); list.add ("banana"); list.add ("Snow Pear"); List.add ("wartmelon"); ActionContext.getContext (). Put ("list", list); return this.success;}}ПРИМЕЧАНИЕ: флажок передает значение на фоне. Пропусканная строка - это строка с пробелами, поэтому пространства должны быть удалены, но ее нельзя удалить с помощью метода TRIM (). Эффект после использования метода Trim (). следующее:
Как показано на картинке, нет никакого эффекта! Тем не менее, мы можем использовать метод ReplaceAll () для замены пространств, и эффект заключается в следующем:
Кроме того, чтобы отобразить все флажки (фрукты) в интерфейсе модификации, мы смоделируем, что вытащили все значения из базы данных в действии, а затем передаем их в интерфейс модификации вместе с флажками, выбранными пользователем.
Изменить интерфейс:
<body> <form action = "checboxaction_test.action" method = "post"> Выбранный фрукт, который вы выбрали: <br> <C: foreach elects = "$ {list}" var = "list"> <input type = "value =" $ {list} "<c: foreach eleps =" $ {myfruits} "var =" fr "> $ {fr ==? «Проверено»: ""} </c: foreach>/> $ {list} </c: foreach> </br> <input type = "pospeat" value = "modify"/> </form> </body>Примечание. Интерфейс модификации довольно сложный. Во-первых, он должен пройти все флажки (фрукты) и использовать цикл Foreach в каждом флотации, чтобы пройти все флажки (фрукты), выбранные пользователем, а затем используйте оператор с тремя пунктами, чтобы определить, выбран ли текущий флажок. Если он соответствует, проверьте это.
Выше приведено подробное объяснение фона и кода фона взаимодействия Struts2 в этой статье. Я надеюсь, что это будет полезно для всех. Заинтересованные друзья могут продолжать ссылаться на другие связанные темы на этом сайте. Если есть какие -либо недостатки, пожалуйста, оставьте сообщение, чтобы указать это. Спасибо, друзья, за вашу поддержку на этом сайте!