Menerapkan secara dinamis mendapatkan koleksi daftar yang sesuai dari database dan menampilkannya di ComboBox Easyui.
Efek yang dicapai adalah sebagai berikut:
1. Desain tabel database ditunjukkan pada gambar
2. Isi data yang relevan dalam database, seperti yang ditunjukkan pada gambar. Seperti yang ditunjukkan pada gambar, [peraturan hukum] adalah kolom tempatnya, sehingga orangtua lapangannya adalah 0. [Warga Cina pergi ke luar negeri] dan [penduduk daratan yang bepergian ke Hong Kong dan Makau] adalah kategori hukum dan peraturan. Oleh karena itu, bidang parurtid mereka sesuai dengan 1, dan kategori lapangan [hukum dan peraturan] adalah 1.
3. Konfigurasi Terkait: Saya telah menulis di blog sebelumnya //www.vevb.com/article/86381.htm
Saya tidak akan banyak menulis di sini. Hanya memposting kode kunci.
4. Kode Tindakan yang sesuai
Paket crj.portal.web.management.action; import java.io.ioexception; impor java.util.list; import javax.servlet.http.httpservletRequest; impor net.servlet. net.sf.json.jsonconfig; impor org.apache.log4j.logger; impor org.apache.struts2.servletactionContext; impor org.hibernate.criteria; impor org.hibernate.criterion.order; impor com.sun.tools.javac.util.logate.criterion.order; crj.portal.web.management.model.cpersontypetbl; impor crj.portal.web.management.service.categoryservice; impor crj.portal.web.management.service.itemservice; Impor crj.portal.web.management.service.service.Service; log = logger.getLogger (this.getClass ()); halaman string pribadi; baris string pribadi; lanmuid string pribadi; Itemservice itemservice; // Injeksi Ketergantungan // kotak pull-down-Kolom public string Public CategoryTbl () melempar Exception {list list = itemservice.querylanMu (); this.toJsonArray (daftar); kembali nol; } // query Kategori yang dimiliki oleh ID kolom public string leibie () melempar Exception {list list = itemservice.Queryleibie (lanmuid); this.toJsonArray (daftar); kembali nol; } public String ToJsonArray (Daftar Daftar) Melempar IoException {httpservletResponse response = servletActionContext.getResponse (); HttpservletRequest request = servletActionContext.getRequest (); Jsonarray json = jsonarray.fromObject (daftar); log.info ("format json:" +json.tostring ()); response.setcharacterencoding ("UTF-8"); // Tentukan sebagai UTF-8 Response.getWriter (). Write (json.tostring ()); // Konversi ke format JSON return null; } public string save () melempar 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 (string page) {this.page = page; } public String getRows () {return rows; } public void setRows (string rows) {this.rows = baris; } Public UserService getUserService () {Return UserService; } public void setUsersERVICE (UserserService Userservice) {this.userservice = UserserService; } 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. Kode antarmuka yang sesuai
Public Interface ItemService {// Pull-Down Box-Query Colom Public List QuerylanMU () melempar Exception; // Pull-down Box-Query Kategori Daftar Publik Queryleibie (ID String) Melempar Pengecualian; } 6. Kode kelas implementasi antarmuka yang sesuai
Public Class ItemServiceImpl mengimplementasikan itemService {logger log = logger.getLogger (this.getClass ()); Sesi Sesi Sesi Pribadi; // Kotak pull-down-Kolom daftar publik QuerylanMu () melempar Exception {criteria criteria = this.SessionFactory.getCurrentSession (). CreateCriteria (CategoryTbl.class); kriteria.add (pembatasan.eq ("parentid", 0)); criteria.addorder (order.asc ("CategoryID")); return criteria.list (); } // Kotak pull-down-Kategori Query Daftar publik queryleibie (ID String) melempar Exception {int i = integer.parseint (ids); Kriteria kriteria = this.SessionFactory.getCurrentSession (). CreateCriteria (CategoryTbl.class); kriteria.add (pembatasan.eq ("parentid", i)); criteria.addorder (order.asc ("CategoryID")); return criteria.list (); } public sessionFactory getSessionFactory () {return sessionFactory; } public void setSessionFactory (sessionFactory sessionFactory) {this.SessionFactory = sessionFactory; }} 7. Kode JSP yang sesuai
<%@ page language="java" errorPage="/error.jsp" pageEncoding="utf-8"%><%@ taglib prefix="s" uri="/struts-tags"%><% String path = request.getContextPath();%><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>Information Management</title><!-- Introduce Jquery --><script type="text/javascript" src="<%=path%>/easyui_1.3.2/jquery-1.8.0.min.js" charset = "UTF-8"> </script> <!-memperkenalkan 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> <!-perkenalkan format css easyui/css-blue-> <tautan rel = "stylesheet" type = " href = "<%= path%>/easyui_1.3.2/tema/default/easyui.css"/> <!-memperkenalkan ikon easyui-> <link rel = "stylesheet" type = "text/css" href = "<%= path%>/easyUi_1.3.2/icon/icon/icon/icon/icon/icon /cs =" jepit "/icon/icon/icon/icon/icon/icon/icon/icon/icon/icon/icon/icon/icon/icon/icon/icon/icon/icon/icon/icon/icon/icon/icon/icon/icon/icon/icon/icon/icon. Informasi tabel unduhan*/ $ (function () {// pilih kontrol di kotak drop-down. Konten kotak drop-down adalah untuk secara dinamis menanyakan informasi database $ ('#lanmu'). ComboBox ({url: 'itemManage! CategoryTbl', diedit: false, // tidak ada cache negara yang dapat diedit: function, function {auto ', // Ontomatic Fit Fit Valuefield:' Function ', Function {auto', On-Function {Auto ', On auto. $ ("#Leibie"). ComboBox ("SetValue", ''); $ ("#Leibie"). ComboBox ("LoadData", data); $ ('#leibie'). ComboBox ({// url: 'itemManage! CategoryTbl', editing: false, // tidak ada cache status yang dapat diedit: false, panelheight: 'auto', // otomatis tinggi fit valuefield: 'CategoryId', textfield: 'CategoryName'}); }); </script> </head> <body> <!-Tool Block-> <Div id = "tb" style = "padding: 3px"> <thorm> <span> kolom: </span> <pilih id = "lanmu"> </pilih> <span> Kategori: </span> <pilih id = "leibie"> </pilih> <span>: </span> <pilih id = "leibie"> </pilih>Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.