Implementar dinamicamente a obtenção da coleção de listas correspondentes do banco de dados e exibi -lo no ComboBox da easyui.
O efeito alcançado é o seguinte:
1. O design da tabela do banco de dados é mostrado na figura
2. Preencha os dados relevantes no banco de dados, conforme mostrado na figura. Como mostrado na figura, [regulamentos legais] é a coluna a que pertence, então seu campo Parentid é 0. [Cidadãos chineses que vão para o exterior] e [residentes do continente que viajam para Hong Kong e Macau] são categorias de leis e regulamentos. Portanto, seu campo ParentID corresponde a 1, e o categoryid de campo de [jurídico e regulamentos] é 1.
3. Configuração relacionada: escrevi no blog anterior //www.vevb.com/article/86381.htm
Não vou escrever muito aqui. Publique apenas o código -chave.
4. Código de ação correspondente
pacote crj.portal.web.management.action; importar java.io.ioException; importar java.util.list; importar javax.servlet.http.httpServletReQuest; import Javax.Servlet.http.htttpsletResponse; net.sf.json.jsonConfig; importar org.apache.log4j.logger; importar org.apache.struts2.servletActionContext; importar org.hibernate.criteria; import org.hibernate.criterion.orde; import com.sun.tools.javac.util.log; CRJ.PORTAL.Web.Management.Model.CPersonTypetbl; importar crj.portal.web.management.service.categoryservice; import crj.portal.web.management.serservice.itemService; Imports Class.Pertal.Management.serService; log = logger.getLogger (this.getClass ()); página de sequência privada; linhas de cordas privadas; Lanmuid de cordas privadas; itens privados Service itens Service; // Injeção de dependência // Caixa pull-down-coluna de query public string categorytbl () lança exceção {list list = itenservice.querylanmu (); this.tojsonArray (lista); retornar nulo; } // Consulta a categoria de propriedade da ID da coluna public string leibie () lança exceção {list list = itens Service.QueryLeibie (LanMuid); this.tojsonArray (lista); retornar nulo; } public string tojsonArray (lista da lista) lança IoException {httpServletResponse resposta = servletActionContext.getResponse (); HttpServletRequest request = servletActionContext.getRequest (); JsonArray JSON = JSONArray.FromObject (List); log.info ("formato json:" +json.toString ()); Response.SetcharActerencoding ("UTF-8"); // Especifique como UTF-8 Response.getWriter (). Write (json.toString ()); // converte em formato json retornar null; } public string save () lança a exceção {return this.alllist (); } Public Itservice getItemService () {return Itens Service; } public void SetItemService (Itens Service Itens Service) {this.itemService = itens Service; } public String getPage () {retornar página; } public void setPage (página da string) {this.page = página; } public string getRows () {retorna linhas; } public void setrows (string linhas) {this.rows = linhas; } 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. Código de interface correspondente
Public Interface Itens Service {// Caixa pull-down-coluna quadra public list Querylanmu () lança exceção; // Categoria de caixa de caixa puxada Lista pública queryleibie (string IDS) lança exceção; } 6. Código de classe de implementação de interface correspondente
classe pública Itens ServiceImpl implementa itens Service {logger log = logger.getLogger (this.getClass ()); sessão privada SessionFactory; // Caixa de pull-down-coluna de query list public list Querylanmu () lança exceção {critérios critérios = this.sessionFactory.getCurrentSession (). CreateCriteria (categorytbl.class); critério.add (restrições.eq ("parentid", 0)); critérios.Addorder (Order.asc ("categoryId")); Critérios de retorno.List (); } // Caixa pull-down-categoria Query Lista pública queryleibie (string IDS) lança exceção {int i = Integer.parseint (IDS); Critérios critérios = this.SessionFactory.GetCurrentSession (). CreateCriteria (categorytbl.class); critério.add (restrições.eq ("parentid", i)); critérios.Addorder (Order.asc ("categoryId")); Critérios de retorno.List (); } public sessionFactory getSessionFactory () {retornar sessionFactory; } public void SetSessionFactory (SessionFactory SessionFactory) {this.SessionFactory = SessionFactory; }} 7. Código JSP correspondente
<%@ Page Language = "Java" ErrorPage = "/Error.jsp" PageEncoding = "Utf-8"%> <%@ taglib prefix = "s" uri = "/struts-tags"%> <%string PATH = request.getContextPath ();%> <meta Http-Equiv = Contentn-Tyntn-Typpe " /> <! Doctype html public "-// w3c // dtd html 4.01 transitória // pt"> <html> <head> <title> gerenciamento de informações </title> <!-introduce JQuery-> <script type = "text/javascript" src = "<%= path%>/easyui-> <s script =" text/javascript "src =" <%= path %./ charset = "utf-8"> </script> <!-Apresente jQuery_easyui-> <script type = "text/javascript" src = "<%= caminho%>/easyui_1.3.2/jQuery.easyui.min.js" charset = "utf-8"> </script> type = "text/javascript" src = "<%= caminho%>/easyui_1.3.2/loce/easyui-lang-zh_cn.js" charset = "utf-8"> </script> <!-introduce "typenui default css-blue-> <link Rel =" estilos href="<%=path%>/easyui_1.3.2/themes/default/easyui.css" /><!-- Introduce easyUi icon--><link rel="stylesheet" type="text/css" href="<%=path%>/easyui_1.3.2/themes/icon.css" /><script type="text/javascript"> /* Inicialize as informações da tabela de download*/ $ (function () {// selecione o controle na caixa suspensa. O conteúdo da caixa suspensa é para consultar dinamicamente as informações do banco de dados $ ('#LANMU'). ComboBox ({url: 'ItemManage! CategoryTbl', editável: false, // sem cache de estado editável: false, painel: 'Auto', // Automatic HeightField: 'categoryId', textfield: ' $ ("#leibie"). Combobox ("setValue", ''); $ ("#leibie"). Combobox ("LoadData", dados); $ ('#leibie'). ComboBox ({// url: 'ItemManage! Categorytbl', editável: false, // sem cache de estado editável: false, painelHeight: 'Auto', // Automatic Height Fit Valuefield: 'categoryId', textfield: 'categoryName'}); }); </script> </adhead> <body> <!-Bloco de ferramentas-> <div id = "tb" style = "preenchimento: 3px"> <form> <pan> coluna: </span> <select id = "lanmu"> </select> <span> categoria: </span> <select id = "leibie" </select>O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.