Implémentez l'obtention dynamique de la collection de liste correspondante à partir de la base de données et affichez-la dans combobox d'EasyUi.
L'effet obtenu est le suivant:
1. La conception de la table de la base de données est indiquée sur la figure
2. Remplissez les données pertinentes dans la base de données, comme le montre la figure. Comme le montre la figure, [les réglementations juridiques] est la colonne à laquelle il appartient, donc son championnat de terrain est 0. [Les citoyens chinois qui vont à l'étranger] et [les résidents du continent se rendant à Hong Kong et Macao] sont des catégories de lois et de réglementations. Par conséquent, leur champ Parentid correspond à 1, et la catégorie de champ de [juridique et réglementation] est 1.
3. Configuration connexe: J'ai écrit dans le blog précédent //www.vevb.com/article/86381.htm
Je n'écrirai pas beaucoup ici. Postez uniquement le code clé.
4. Code d'action correspondant
package crj.portal.web.management.action; import java.io.ioexception; import java.util.list; import javax.servlet.http.httSservletRequest; importation net.sf.json.jsonArray; importation net.sf.json.json. net.sf.json.jsonconfig; import org.apache.log4j.logger; import org.apache.struts2.servletActionContext; import org.hibernate.criteria; import org.hibernate.criterion.order; import com.sun.tools.javac.util.log; crj.portal.web.management.model.cpersontypetbl; import crj.portal.web.management.service.categoryService; import crj.portal.web.management.service.itemService; Public Class ItemManageaCeAction {logger log = logger.getLogger (this.getClass ()); page de chaîne privée; lignes de chaînes privées; Lanmuid à chaîne privée; Private ItemService itemService; // injection de dépendance // Box de traction - Colonne de quête Catégorie de chaîne publiquetbl () lève une exception {list list = itemService.QueryLanMu (); this.tojsonArray (liste); retourner null; } // Interroger la catégorie appartenant à la colonne ID public String Leibie () lève l'exception {list list = itemService.QueryLeibie (lanMuid); this.tojsonArray (liste); retourner null; } public String tojSonArray (List list) lève ioException {httpservletResponse Response = servletActionContext.getResponse (); HttpServLetRequest request = servletActionContext.getRequest (); JSONArray JSON = JSONArray.FromObject (List); Log.info ("JSON Format:" + json.toString ()); Response.SetcharAtterencoding ("UTF-8"); // Spécifiez en tant que UTF-8 Response.getWriter (). Write (JSON.TOSTRING ()); // Converti au format JSON RETOUR NULL; } public String Save () lève une exception {return this.allList (); } public itemservice getItemService () {return itemService; } public void setItemService (itemService itemService) {this.itemService = itemService; } public String getPage () {return page; } public void setPage (Page de chaîne) {this.page = page; } public String getrows () {return Rows; } public void setRows (String Rows) {this.Rows = Rows; } public userService getUserService () {return userService; } public void SetUserService (UserService UserService) {this.UserService = UserService; } public catégorieService getCategoryService () {return categoryService; } public void setCategoryService (catégorieService categoryService) {this.categoryService = categoryService; } public String getlanMUID () {return lanMuid; } public void setLanMuid (String lanMuid) {this.lanMuid = lanMuid; }} 5. Code d'interface correspondant
interface publique itemService {// Boîte de pull-down - Colonne de requête Liste publique QueryLanmu () lève une exception; // Pull-Down Box-Catégorie de la liste publique Liste publique Queryleibie (String IDS) lève une exception; } 6. code de classe d'implémentation d'interface correspondant
classe publique itemServiceIMPl implémente itemService {logger log = logger.getLogger (this.getClass ()); Session Private Session SessionFactory; // Boîte de traction - Colonne de requête Liste publique QueryLanMu () lève l'exception {critères critères = this.SessionFactory.getCurrentession (). CreateCriteria (catégorietbl.class); critères.add (restrictions.eq ("Parentid", 0)); critères.adorder (order.asc ("catégorieId")); Retour Critères.List (); } // Boîte de traction - Catégorie de requête publique List Queryleibie (String ids) lève l'exception {int i = Integer.ParseInt (ids); Critères critères = this.sessionfactory.getCurrentession (). CreateCriteria (catégorietbl.class); critères.add (restrictions.eq ("Parentid", i)); critères.adorder (order.asc ("catégorieId")); Retour Critères.List (); } public SessionFactory getSessionFactory () {return SessionFactory; } public void setSessionFactory (SessionFactory SessionFactory) {this.SessionFactory = SessionFactory; }} 7. Code JSP correspondant
<% @ Page Language = "Java" errorpage = "/ error.jsp" Pageencoding = "utf-8"%> <% @ taglib prefix = "s" uri = "/ struts-tags"%> <% String path = request.getContextPath ();%> <méta http-equiv = "contenu-type" content = "text / html; charset = utf =" contenu-type "content =" text / html; charset = utf = "contenu-type" contenu = "Text / HTML; /> <! Doctype html public "- // w3c // dtd html 4.01 transitional // en"> <html> <adread> <itle> gestion de l'information </ title> <! - introduire jQuery -> <script type = "text / javascript" src = "<% = path %>" easyuui_1.3.2 / jQQUERY-1.8.0. charset = "utf-8"> </ script> <! - introduire jQuery_easyui -> <script type = "text / javascript" src = "<% = path%> / easyui_1.3.2 / jQuery.easyui.min.js" Charset = "utf-8"> </ script> <! - introduire easyEUI international - chinois -> <script> <! src = "<% = path%> / easyui_1.3.2 / locale / easyui-lang-zh_cn.js" charset = "utf-8"> </ script> <! - introduire le format css easyUi par défaut -> <link rel = "stylesheet" type = "text / css" href = "<% = path%> / easyui_1.3.2 / themes / default / easyui.css" /> <! - introduire l'icône easyUi -> <link rel = "stylesheet" type = "text / css" href = "<% = path%> Informations de table * / $ (function () {// Sélectionnez le contrôle dans la zone déroulante. Le contenu de la boîte déroulante consiste à interroger dynamiquement les informations sur la base de données $ ('# lanmu'). ComboBox ({url: 'itemManage! CatégoryTbl', modifiable: false, // pas de cache d'État modifiable: false, PannelHeight: 'Auto', // Automatic Height Fit ValueField: 'catégorie', TextField: 'catégories', sur sur sur surn $ ("# leibie"). ComboBox ("setValue", ''); $ ("# leibie"). ComboBox ("LoadData", données);}});}}); $ ('# leibie'). ComboBox ({// url: 'itemManage! CatégoryTBL', modifiable: false, // pas de cache d'état modifiable: false, PannelHeight: 'Auto', // Automatic Hight Fit ValueField: 'CatégoryId', TextField: 'CatégoryName'}); }); </ script> </ head> <body> <! - Tool Block -> <div id = "tb" style = "padding: 3px"> <form> <span> colonne: </span> <select id = "lanmu"> </ select> <pan> catégorie: </span> </ body>Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.