На самом деле, у меня не было особого понимания рамки стойки Java. Благодаря этой статье я действительно понял использование и преимущества структуры.
Выпадающая коробка часто используется в веб-разработке. Ниже мы используем тег Struts2 для реализации некоторых функций раскрывающейся коробки.
Давайте посмотрим на некоторые параметры <s:select> :
Примечание. ListKey эквивалентен значению в HTML, и мы взаимодействуем с фоном через его значение.
Случай: пользователь выбирает свой идол, а затем должен его изменить. После того, как он прыгнул на интерфейс модификации, ему нужно повторить идол и первоначально выбранный пользователь.
Интерфейс идола пользователя (при условии, что текущий выбор пользователя - «XI Jinping»):
<form action="selectAction.action" method="post"> Your idol is: <s:select list="#{1:'Deng Xiaoping',2:'Hu Jintao',3:'Xi Jinping',4:'Li Keqiang'}" name="id" listKey="key" listValue="value"/> <input type="submit" value="I want to modify"> </form> </body>Примечание. Список использует ognl для создания коллекций карт.
Код действия:
Общедоступный класс SelectAction Extends ActionSupport {Private Static Long Long SerialVersionUID = 1L;/*Идентификатор идола, выбранного пользователем*/Private String Id;/*Коллекция идола*/private <user> пользователи; public String getId () {return Id;} public void setId (String ID) {this.id =} public public <пользователь> getUsers () {return users; setUsers (list <user> users) {this.users = users;} public String execute () {/*Создать моделирование коллекции, чтобы найти всех пользователей из базы данных*/users = new ArrayList <user> (); users.add (новый пользователь (1, «Deng xiaoping»)); userd.add (new user (2, "hu jintao"); Jinping ")); users.add (новый пользователь (4," li keqiang "));/*Сохранить всех пользователей в контексте контекста ognl*/actioncontext.getContext (). Put (« Пользователи », пользователи); // Примечание: нет необходимости сохранять значение, выбранное пользователем, потому что наш атрибут ID - это значение, выбранное пользователем. // как атрибут действия он был сохранен в стеке значений. Вы можете напрямую получить return this.success в соответствии с идентификатором имени атрибута;}}Javabean Object:
Общественный класс пользователь {/* идентификатор пользователя*/private integer uid;/* username*/private string uname;/* no-argument constructor*/public user () {}/* constructor*/public use (integer uid, string uname) {this.uid = uid; this.uname = uname uname; uid) {this.uid = uid;} public String getUname () {return uname;} public void setUname (string uname) {this.uname = uname;}}Изменить интерфейс:
<body> Ваш кумир: <s: select list = "#users" listKey = "uid" listValue = "uname" value = "id" /> < /body>
Примечание. Значение только записывает имя атрибута идентификатора (идентификатор идола, выбранного пользователем), потому что это атрибут в действии. Атрибут в действии будет сохранен в стеке значений, поэтому его можно получить напрямую.
Я впервые осознал преимущества фреймворков и не обвиняю меня в том, что я неглубокий. Полем
Приведенное выше содержание этой статьи об анализе примера раскрывающейся коробки Struts2, я надеюсь, что это будет полезно для всех. Заинтересованные друзья могут продолжать ссылаться на другие связанные темы на этом сайте. Если есть какие -либо недостатки, пожалуйста, оставьте сообщение, чтобы указать это. Спасибо, друзья, за вашу поддержку на этом сайте!