Реализуйте динамическое получение соответствующей коллекции списков из базы данных и отображает ее в ComboBox от EasyUI.
Достигнутый эффект выглядит следующим образом:
1. Конструкция таблицы базы данных показана на рисунке
2. Заполните соответствующие данные в базе данных, как показано на рисунке. Как показано на рисунке, [юридические правила] - это столбец, к которой он принадлежит, поэтому его полевой парендис - 0. [Китайские граждане уезжают за границу], а [жители материка, путешествующие в Гонконг и Макао], являются категориями законов и правил. Следовательно, их полевой Parentid соответствует 1, а полевая категория [законных и правил] составляет 1.
3. Связанная конфигурация: я написал в предыдущем блоге //www.vevb.com/article/86381.htm
Я не напишу здесь много. Только опубликуйте код ключа.
4. Соответствующий код действия
пакет crj.portal.web.management.action; импорт java.io.ioexception; import java.util.list; импорт javax.servlet.http.httpservletrequest; import javax.servlet.http.httpservlectresponse; import.sf.json.json.jsonArray; импорт. net.sf.json.jsonconfig; import org.apache.log4j.logger; import org.apache.struts2.servletactionContext; импорт org.hibernate.criteria; импорт org.hibernate.criterion.order. crj.portal.web.management.service.categoryservice; импорт crj.portal.web.management.service.itemservice; импорт crj.portal.web.management.service.userservice; открытый класс itemmanageact {logger log = logger.getlogger (this.getClass ()); Private String Page; частные строки; частная строка Lanmuid; Private Itemservice Itemservice; // Инъекция зависимости // Добыча-CQUERY COLLENT PUBLIC STRING CategoryTBL () Throws Exception {List SIST = itemservice.querylanmu (); this.tojsonarray (список); вернуть ноль; } // Запросить категорию, принадлежащую идентификатору столбца Public String Leibie (), выбрасывает exception {list list = itemservice.queryleibie (lanmuid); this.tojsonarray (список); вернуть ноль; } public String tojsonArray (список) Throws IOException {httpservletresponse response = servletactionContext.getResponse (); Httpservletrequest request = servletactioncontext.getRequest (); Jsonarray json = jsonarray.fromobject (list); log.info ("json format:" +json.tostring ()); response.setcharacterencoding ("utf-8"); // указать как utf-8 response.getWriter (). write (json.tostring ()); // конвертируется в формат json return null; } public String save () Throws Exception {return this.alllist (); } public letemservice getItemservice () {return itemservice; } public void setIteMservice (itemerservice emestionservice) {this.itemservice = itemservice; } public String getPage () {return Page; } public void set -setPage (String Page) {this.page = page; } public String getRows () {return Rows; } public void setRows (String Rows) {this.rows = row; } public userservice getUserservice () {return userservice; } public void setUserService (userservice userservice) {this.userService = userservice; } public CategoryService getCategoryService () {return CategoryService; } public void SetCategoryService (CategoryService CategoryService) {this.categoryService = CategoryService; } public String getLanMuid () {return lanmuid; } public void setlanMuid (string lanmuid) {this.lanmuid = lanmuid; }} 5. Соответствующий код интерфейса
Общедоступный интерфейс itemservice {// раскрывающийся коробка-Query Column Public List List () бросает исключение; // Открываемая категория категории коробок-Query Queryleibie (String Ids) бросает исключение; } 6. Соответствующий код класса реализации интерфейса
открытый класс electionserviceimpl реализует emitservice {logger log = logger.getLogger (this.getClass ()); Private SessionFactory SessionFactory; // Добавление Box-Query Column Public List QueryLanmu () бросает исключение {критерии критериев = this.sessionFactory.getCurrentSession (). CreateCriteria (CategoryTBL.Class); Criteria.Add (RELICTIONS.EQ ("ParentId", 0)); Criteria.addorder (order.asc ("CategoryId")); Критерии возврата.list (); } // Публикация-Query Category Category Public List Queryleibie (String Ids) бросает Exception {int i = integer.parseint (ids); Критерии критериев = this.sessionFactory.getCurrentSession (). CreateCriteria (CategoryTbl.class); Criteria.Add (RELICTIONS.EQ ("ParentId", I)); Criteria.addorder (order.asc ("CategoryId")); Критерии возврата.list (); } public sessionFactory getSessionFactory () {return SessionFactory; } public void setSessionFactory (sessionFactory SessionFactory) {this.SessionFactory = sessionFactory; }} 7. Соответствующий код JSP
<%@ page language = "java" errorpage = "/error.jsp" pageencoding = "utf-8"%> <%@ taglib prefix = "s" uri = "/struts-tags"%> <%string path = request.getContextPath ();%> <meta http-equiv = "content-vectepe =" http-equiv = "content-vectepe =" http equiv = "content-" http equiv = "http equiv =". /> <! Doctype html public "-// w3c // dtd html 4.01. charset = "utf-8"> </script> <!-ввести jquery_easyui-> <script type = "text/javascript" src = "<%= path%>/easyui_1.3.2/jquery.easyui.min.js" charset = "utf-8"> </script> <! type = "text/javascript" src = "<%= path%>/easyui_1.3.2/locale/easyui-lang-Zh_cn.js" charset = "utf-8"> </script> <!-Введите формат css easyui default-bluke-> <link releshiet electhept = "text/css"-bluue-> <link rel = " href = "<%= path%>/easyui_1.3.2/themes/default/easyui.css"/> <!-Envure Easyui Icon-> <link rel = "styleSheet" type = "text/css" href = "<%= path%>/easyui_1.3.2/themes/icon.css"/> <cript = "javis/javscript ="/jasaSscript = " Инициализируйте информацию о таблице загрузки*/ $ (function () {// Выберите элемент управления в раскрывающемся поле. Содержание раскрывающегося ящика состоит в том, чтобы динамически запросить информацию о базе данных $ ('#lanmu'). Combobox ({url: 'itemmanage! Categorytbl', редактируемый: false, // Нет редактируемого государственного кеша: false, панель: 'Auto', // Автоматическая высота. $ ("#Leibie"). Combobox ("setValue", ''); $ ("#leibie"). Combobox ("LoadData", Data); $ ('#leibie'). Combobox ({// url: 'itemmanage! Categorytbl', редактируемое: false, // без редактируемого состояния: false, panelheight: 'Auto', // Автоматическое значение высоты значения: 'CategoryId', Textfield: 'CategoryName'}); }); </script> </head> <body> <!-Блок инструментов-> <div id = "tb" style = "padding: 3px"> <form> <pan> Column: </span> <select id = "lanmu"> </select> <pran> Категория: </span> <select = "leibie"> </select> </select> </div> </hod> </ht> </ht> </ht> </ht>Вышеуказанное - все содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.