ajax+struts完成三级联动下拉框

"text/javascript">
var req;
window.οnlοad=function(){
}

function Change_Select()
{
var zhi=document.getElementById('select1').value;
var url="doSelect.do?method=getSelect2&id="+zhi;
if(zhi=="0"){
alert("请选择您要察看的信息");
return;
}else{
if(window.XMLHttpRequest)
{
req=new XMLHttpRequest();
}else if(window.ActiveXObject)
{
req=new ActiveXObject("Microsoft.XMLHTTP");
}

if(req)
{
req.open("GET",url,true);
req.onreadystatechange=callback;
req.send(null);
}
}
}

function Change_Select2()
{
var zhi=document.getElementById('select2').value;
//alert(zhi.substring(0,2));
if(zhi=="0"){
alert("请选择您要察看的信息");
return;
}
if(true){
var url="doSelect.do?method=getSelect3&id="+zhi;
if(window.XMLHttpRequest)
{
req=new XMLHttpRequest();
}else if(window.ActiveXObject)
{
req=new ActiveXObject("Microsoft.XMLHTTP");
}

if(req)
{
req.open("GET",url,true);
req.onreadystatechange=callback2;
req.send(null);
}
}else{
parent.topFram.location ="sqdSelectAll.go?method=getlistAll&id="+zhi;
}
}

function Change_Select3()
{
var zhi=document.getElementById('m_lbbm_th').value;
//alert(zhi.substring(0,2));
if(zhi=="0"){
alert("请选择您要察看的信息");
return;
}else{
parent.topFram.location ="sqdSelectAll.go?method=getlistAll2&id="+zhi;
}
}

function callback()
{
if(req.readyState == 4)
{
if(req.status == 200)
{
parseMessage();
}else{
alert("Not able to retrieve description"+req.statusText);
}
}
}

function callback2()
{
if(req.readyState == 4)
{
if(req.status == 200)
{
parseMessage2();
}else{
alert("Not able to retrieve description"+req.statusText);
}
}
}
function parseMessage()
{
var xmlDoc=req.responseXML.documentElement;
var xSel=xmlDoc.getElementsByTagName('select');
var select_root=document.getElementById('select2');
select_root.options.length=0;

for(var i=0;i
{
var xValue=xSel[i].childNodes[0].firstChild.nodeValue;
var xText=xSel[i].childNodes[1].firstChild.nodeValue;
var option=new Option(xText,xValue);
try{
select_root.add(option);
}catch(e){
}
}
}

function parseMessage2()
{
var xmlDoc=req.responseXML.documentElement;
var xSel=xmlDoc.getElementsByTagName('select');
var select_root=document.getElementById('select3');
select_root.options.length=0;

for(var i=0;i
{
var xValue=xSel[i].childNodes[0].firstChild.nodeValue;
var xText=xSel[i].childNodes[1].firstChild.nodeValue;
var option=new Option(xText,xValue);
try{
select_root.add(option);
}catch(e){
}
}
}

2、html代码




xml 代码
<html:form action="/doSelect.do" >
<TABLE class = "cbToolbar" id = "idToolbar" cellpadding = '0' cellspacing = '0'>
<TR align = "left" valign = "top" >
<TD NOWRAP> 物质类别:
<html:select property="select1" οnchange="Change_Select()">
<html:option value="0">请选择html:option>
<html:options collection="list1" property="typId" labelProperty="typName"/>
html:select>


<html:select property="select2" styleId="m_lbbm_se" οnchange="Change_Select2()">
<html:option value="0"> html:option>
html:select>
<html:select property="select3" styleId="m_lbbm_th" οnchange="Change_Select3()">
<html:option value="0"> html:option>
html:select>

TD>

tr>
table>
html:form>



3、控制器源码

java 代码
public ActionForward list1(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) {

String lan = (String)request.getSession().getAttribute("languageType");
if(lan==null)lan ="1";

String HQL = "from Type t where t.typLang= :lang and t.leve=:leve order by t.typOrder";
Query query = dao.getHQLQuery(HQL);
query.setString("lang",lan);
query.setInteger("leve",2);

List types = query.list();
request.setAttribute("list1",types);
return mapping.findForward("list");
}



public ActionForward getSelect2(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) {

String lan = (String)request.getSession().getAttribute("languageType");
if(lan==null)lan ="1";

String id=request.getParameter("id");

response.setContentType("text/xml;charset=UTF-8");
response.setHeader("Cache-Control","no-cache");
String xml_start="<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
xml_start+="<selects>";
String xml_end="</selects>";
String xml="<select><value>"+"0"+"</value><text>"+"select"+"</text></select>";
String m_lbbm_se="";
String m_lbmc_se="";
List LbfList=null;

LbfList=getList(3,lan,new Integer(id).intValue());

Iterator it=LbfList.iterator();
while(it.hasNext()){
Type cgsqd=(Type)it.next();
m_lbbm_se=cgsqd.getTypId().toString();
m_lbmc_se=cgsqd.getTypName();
xml +="<select><value>"+m_lbbm_se+"</value><text>"+m_lbmc_se+"</text></select>";
}
String last_xml=xml_start+xml+xml_end;
try {
System.out.println(last_xml);
response.getWriter().write(last_xml);
} catch (IOException e) {
e.printStackTrace();
}
return null;

}

public ActionForward getSelect3(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) {

String lan = (String)request.getSession().getAttribute("languageType");
if(lan==null)lan ="1";

String id=request.getParameter("id");

response.setContentType("text/xml;charset=UTF-8");
response.setHeader("Cache-Control","no-cache");
String xml_start="<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
xml_start+="<selects>";
String xml_end="</selects>";
String xml="<select><value>"+"0"+"</value><text>"+"select"+"</text></select>";
String m_lbbm_se="";
String m_lbmc_se="";
List LbfList=null;

LbfList=getList_product(lan,new Integer(id).intValue());

Iterator it=LbfList.iterator();
while(it.hasNext()){
Product cgsqd=(Product)it.next();
m_lbbm_se=cgsqd.getProId().toString();
m_lbmc_se=cgsqd.getProName();
xml +="<select><value>"+m_lbbm_se+"</value><text>"+m_lbmc_se+"</text></select>";
}
String last_xml=xml_start+xml+xml_end;
try {
System.out.println(last_xml);
response.getWriter().write(last_xml);
} catch (IOException e) {
e.printStackTrace();
}
return null;

}


private List getList(int lb,String lan,int parent_id){

String HQL = "from Type t where t.typLang= :lang and t.leve=:leve and t.type.typId=:pid order by t.typOrder";
Query query = dao.getHQLQuery(HQL);
query.setString("lang",lan);
query.setInteger("leve",lb);
query.setInteger("pid",parent_id);

List types = query.list();
return types;
}

private List getList_product(String lan,int typeid){

String HQL = "from Product p where p.proLang= :lang and p.type.typId=:typeid order by p.proOrder";
Query query = dao.getHQLQuery(HQL);
query.setString("lang",lan);
query.setInteger("typeid",typeid);

List lists = query.list();
return lists;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
基层社会治理解决方案摘要 基层社会治理是国家治理体系和治理能力现代化的重要组成部分。本文总结了当前基层社会治理的政策背景、建设背景、现状、整体规划及具体解决方案,旨在提升社会治安综合治理能力,实现社会和谐稳定。 一、政策背景与建设背景 近年来,国家高度重视基层社会治理,出台了一系列政策文件,如《关于加强社会治安防控体系建设的意见》、《社会治安综合治理基础数据规范》等,为基层社会治理提供了政策指导和标准规范。在此背景下,各地纷纷推进综治中心建设,形成市、区、街道、社区四级综治中心体系,实现统一指挥、调度、派遣、监督等功能。市级综治中心作为龙头,负责整体规划和资源调度;区县综治中心作为主体,负责矛盾纠纷化解、群防群治等工作;街道综治中心作为支撑,负责具体事务的受理、办理和监管;社区综治中心则作为基础,负责信息采集、矛盾排查等日常工作。 二、当前现状与问题分析 当前,基层社会治理虽取得一定成效,但仍存在一些问题。一方面,各综治中心建设水平参差不齐,信息孤岛现象严重,无法实现数据共享和业务协同;另一方面,基层社会治理手段相对单一,主要依赖人力巡查和事后处理,缺乏智能化、信息化手段支持。此外,基层社会治理还存在公众参与不足、群防群治机制不健全等问题,影响了社会治理效能的发挥。 三、整体规划与目标设定 针对上述问题,本文提出了基层社会治理的整体规划与目标设定。首先,明确建设思路,即坚持党政领导、整合社会资源、实现互联互通和资源共享;其次,设定建设目标,包括构建综治大脑、实现智能应用、打造基础平台等;最后,制定业务概图,明确各级综治中心的职责和任务,以及物联感知平台、智慧治理等创新应用的建设方向。 四、具体解决方案与实施路径 为实现上述目标,本文提出了具体解决方案与实施路径。一是建设基层治理信息平台,采用微服务模式建设社会信息采集平台、社会综合治理基础平台等核心业务层;二是构建大数据应用中心,整合各类数据资源,实现数据清洗、分类占比、任务调度监控等功能;三是推进信息采集平台建设,实现一键操作、极简极易的信息采集方式;四是完善社会综合治理信息平台功能,包括实有人口、实有房屋、矛盾排查处理等模块;五是建立大联动业务协同系统,实现跨部门、跨领域的业务协同和应急指挥。 五、总结与展望 综上所述,基层社会治理解决方案以提升社会治安综合治理能力为核心,通过政策引导、技术支撑、机制创新等手段,推动基层社会治理向智能化、信息化、协同化方向发展。未来,随着技术的不断进步和政策的持续完善,基层社会治理将更加高效、精准、便捷,为人民群众提供更加安全、和谐、幸福的生活环境。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值