데이터베이스에서 해당 목록 컬렉션을 동적으로 얻고 EasyUI의 ComboBox에 표시합니다.
달성 된 효과는 다음과 같습니다.
1. 데이터베이스의 테이블 디자인은 그림에 표시됩니다.
2. 그림과 같이 데이터베이스의 관련 데이터를 채우십시오. 그림에서 볼 수 있듯이, [법률 규정]은 그것이 속한 칼럼이므로 현장 부모는 0입니다. 따라서 그들의 현장 부모는 1에 해당하고 [법률 및 규정]의 필드 범주는 1입니다.
3. 관련 구성 : 이전 블로그 //www.vevb.com/article/86381.htm에 작성했습니다.
나는 여기에 많이 쓰지 않을 것입니다. 키 코드 만 게시하십시오.
4. 해당 조치 코드
package crj.portal.web.management.action; import java.io.ioexception; import java.util.list; import javax.servlet.http.httpservletrequest; import javax.servlet.http.httpservletresponse; import net.sf.json.jsonarray; import net 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; import crj.portal.web.management.service.userservice; public classmanageection {logger log = logger.getLogger (this.getClass ()); 개인 문자열 페이지; 개인 문자열 행; 개인 문자열 lanmuid; private itemervice itembice; // 종속성 주입 // 풀다운 상자-Query 열 공개 문자열 categorytbl ()은 예외 {list list = itemservice.querylanmu (); this.tojsonArray (목록); 널 리턴; } // 열 id id id public string leibie ()가 소유 한 카테고리 쿼리 예외 {list list = itemservice.queryleibie (lanmuid); this.tojsonArray (목록); 널 리턴; } public string tojsonArray (목록 목록) IoException {httpservletResponse reponship = servletActionContext.getResponse (); httpservletrequest 요청 = servletactionContext.getRequest (); jsonarray json = jsonarray.fromobject (list); log.info ( "JSON 형식 :" +json.toString ()); response.setcharacterencoding ( "utf-8"); // utf-8 response.getwriter (). 쓰기 (json.toString ()); // json 형식으로 변환되면 return null; } public string save ()는 예외 {return this.alllist (); } public itembice getItemService () {return itemerVice; } public void setItemService (itembice itembice) {this.itemservice = itembice; } public String getPage () {return page; } public void setPage (문자열 페이지) {this.page = page; } public String getRows () {return 행; } public void setrows (문자열 행) {this.rows = 행; } public userErvice getUserService () {return userErvice; } public void setUserService (userErvice userErvice) {this.userService = userErvice; } 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. 해당 인터페이스 코드
공개 인터페이스 항목 서비스 {// 풀다운 상자-Query 열 공개 목록 QueryLanmu ()는 예외를 던집니다. // 풀다운 박스 쿼리 카테고리 공개 목록 QueryLeibie (String IDS)는 예외를 던집니다. } 6. 해당 인터페이스 구현 클래스 코드
public class itemserviceimpl은 itembice {logger log = logger.getLogger (this.getClass ()); 비공개 세션 Factory SessionFactory; // 풀다운 상자-Query 열 공개 목록 QueryLanmu ()는 예외 {criteria criteria = this.sessionFactory.getCurrentsession (). createCriteria (categorytbl.class); criteria.add (제한 .eq ( "parentid", 0)); criteria.addorder (order.asc ( "categoryId")); return criteria.list (); } // 풀다운 상자-쿼리 카테고리 공개 목록 QueryLeibie (문자열 IDS)는 예외 {int i = integer.parseint (ids); 기준 기준 = this.sessionFactory.getCurrentSession (). CreateCriteria (CategoryTbl.class); criteria.add (제한 .eq ( "parentid", i)); criteria.addorder (order.asc ( "categoryId")); return criteria.list (); } public sessionFactory getSessionFactory () {return SessionFactory; } public void setsessionSessionFactory (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.getContept (); /> <! docType html public "-// w3c // dtd html 4.01 Transitional // en"> <head> <title> 정보 관리 </title> <!-jQuery를 소개합니다-> <script type = "text/javascript"src = "<%= path%>/easyUi_1.2/jquery-1.0.0.0.0.0.0.0.1.8.M. charset = "utf-8"> </script> <! 유형 = "text/javaScript"src = "<%= path%>/easyui_1.3.2/locale/easyui-lang-zh_cn.js"charset = "utf-8"> </script> <!-EasyUi 기본 CSS 형식-<link rel = "styleshet"type = "text/css"를 소개합니다. href = "<%= path%>/easyui_1.3.2/테마/default/easyui.css"/> <!-EasyUi 아이콘을 소개합니다-> <link rel = "stylesheet"type = "text/css"href = "<%= path%>/easyui_1.3.2/icon.css"/<%/javas "> 다운로드 테이블 정보*/ $ (function () {// 드롭 다운 상자에서 컨트롤을 선택하십시오. 드롭 다운 상자의 내용은 데이터베이스 정보 $ ( '#lanmu'). combobox ({url : 'itemmanage! categorytbl', 편집 가능 : // 편집 가능한 상태 캐시 : False, PanelHeight : 'Auto', // Automatic Height ValueField : 'category wit', 'category on,') $ ( "#leibie"). combobox ( "setValue", ''); $ .ajax ( 'getValue'); $ ( "#leibie"). combobox ( "loaddata", data); $ ( '#leibie'). combobox ({// url : 'itemmanage! categorytbl', 편집 가능 : 거짓, // 편집 가능한 상태 캐시 : false, panelheight : 'auto', // 자동 높이 맞춤 값 valuefield : 'categoryName'}); }); </script> </head> <body> <!-도구 블록-> <div id = "tb"style = "padding : 3px"> <form> <form> 컬럼 : </span> <select id = "lanmu"> </select> <span> category : </div> </html>위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.