「java迁西」北京 迁西

博主:adminadmin 2022-12-12 10:45:08 65

本篇文章给大家谈谈java迁西,以及北京 迁西对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

ajax 省市区多级联动(在struts2中),有人能做出个简单的吗??

一、实现思路

1.获取省份的列表值,有2种方式:一是返回List集合,在页面进行迭代;二是在业务类中将下拉列表封装好,页面通过JQuery方法写入。

这里暂时采用第二种方法。

2.前台JQuery:①数据库里面需要存的值,三者都有可能,三选一(判断是否选中了下面的级联项,按选中的最低级项为准值);

②将三个下拉框的name属性设置为变量,便于动态设置;③当修改重定位时,因为数据库中只有一个地区编号,所以需要根据地区编号将所在地区给定位。

定位方法:通过判断所在地区的编号后面的零,如果是四个0结束即为省,二个0即为市,都符合为区县。

3.调用方法:①jsp页面上引用include/js/cascadeCity.js;②调用返回省列表的方法provinceOption(操作类型, 省份编号, 城市编号, 区县编号);

③修改实体类(该实体类即你要修改的那个实体类),在实体类中添加private String provinceNum;private String cityNum;private String countyNum;

及对应的get、set方法(添加实体类中变量可自定义),添加的这3个变量主要用于修改时定位用户已选城市地区。

二、实现

1.cascadeCity.js

/*

* subType - 操作类型

* pNum - 省份编号

* cityNum - 城市编号

* countyNum - 区县编号

*

*/

function provinceOption(subType, pNum, cityNum, countyNum) {

$.ajax({

type: "POST",

url: "jsonCityAction!provincesInfo.action",

dataType:"text",

success: function(json){

var obj = $.parseJSON(json);

$("#province").html('option value="" selected\u8BF7\u9009\u62E9/option' + obj.gS_Result);

if(subType == "modify") {

//给省份进行下拉框定位

$('#province option[value=' + pNum + ']').attr('selected', 'selected');

}

getCity(subType, pNum, cityNum, countyNum);

},

error: function(json){

alert("json=" + json);

return false;

}

});

}

//改变省份时触发

function changeProvince() {

//当操作id为province的下拉框时,触发事件

$("#province").change(function() {

var province_value = $("select[id='province'][@selected]").val();

getCity(operateType, province_value);

});

}

function getparmscity(){

var province_value = $("select[id='province'][@selected]").val();

getCity(operateType, province_value);

}

//改变城市时触发

function changeCity() {

//当操作id为city的下拉框时,触发事件

$("#city").change(function() {

var city_value = $("select[id='city'][@selected]").val();

getCounty(operateType, city_value);

});

}

//返回城市列表

function getCity(subType, pNum, cityNum, countyNum) {

$.ajax({

type: "POST",

url: "jsonCityAction!cityInfo.action?gS_PNum=" + pNum,

dataType:"text",

success: function(json){

var obj = $.parseJSON(json);

$("#city").html('option value="" selected\u8BF7\u9009\u62E9/option' + obj.gS_Result);

if(subType == "modify") {

//给城市定位

$('#city option[value="' + cityNum + '"]').attr('selected',true);

}

getCounty(subType, cityNum, countyNum);

},

error: function(json){

alert("json=" + json);

return false;

}

});

}

//返回区县列表

function getCounty(subType, cityNum, countyNum) {

$.ajax({

type: "POST",

url: "jsonCityAction!countiesInfo.action?gS_CityNum=" + cityNum,

dataType:"text",

success: function(json){

var obj = $.parseJSON(json);

$("#county").html('option value="" selected\u8BF7\u9009\u62E9/option' + obj.gS_Result);

if(subType == "modify") {

//给区县定位

$('#county option[value="' + countyNum + '"]').attr('selected',true);

}

},

error: function(json){

alert("json=" + json);

return false;

}

});

}

2.jsp页面:

……

引入js

script src="include/js/jquery-1.4.2.min.js" type="text/javascript"/script

script type="text/javascript" src="include/js/cascadeCity.js"/script

script type="text/javascript"

$(function() {

/***===级联城市使用===***/

changetrcompany();

changeProvince(); //改变省份选项时触发事件

changeCity(); //改变城市选项时触发事件

});

/script

…………

tr

td height="22" class=topline align="right"所属地区:/td

td bgcolor="#FFFFFF" height="22"

div

div id="provinceDiv" class="divBL"

select size='1' name="provinceName" id='province' class="sel" /select/div

div id="cityDiv" class="divBL"

select size='1' id='city' class="sel" /select

/div

div id="countyDiv" class="divBL"

select size='1' id='county' class="sel"/select

/div

/div

/td

/tr

3.struts.xml

package name="ajaxSYS" extends="json-default"

action name="jsonCityAction" class="iCityAction"

result type="json"/

/package

/action

4.action类

import javax.annotation.Resource;

import org.springframework.stereotype.Component;

import com.ideamov.service.city.CityService;

import com.opensymphony.xwork2.ActionSupport;

@Component(value = "iCityAction")

public class CityAction extends ActionSupport {

private static final long serialVersionUID = -3234677100675620024L;

private CityService iCityService;

private String gS_PNum; //省份编号

private String gS_CityNum; //城市编号

private String gS_Result; //返回数据

public String provincesInfo() throws Exception {

gS_Result = iCityService.getProvincesInfo();

return SUCCESS;

}

public String cityInfo() throws Exception {

gS_Result = iCityService.getCityInfo(gS_PNum);

return SUCCESS;

}

public String countiesInfo() throws Exception {

gS_Result = iCityService.getCountiesInfo(gS_CityNum);

return SUCCESS;

}

/***=====set、get=====***/

public String getgS_Result() {

return gS_Result;

}

public String getgS_PNum() {

return gS_PNum;

}

public void setgS_PNum(String gSPNum) {

gS_PNum = gSPNum;

}

public String getGS_CityNum() {

return gS_CityNum;

}

public void setGS_CityNum(String cityNum) {

gS_CityNum = cityNum;

}

@Resource

public void setCityService(CityService iCityService) {

this.iCityService = iCityService;

}

}

5.业务层和dao层就是配合来完成数据库查询

/**

*

* 方法名: getProvincesInfo

* 方法描述: 获取省份的列表值

* 参数: @return

* 返回值:

* 异常:

*

*/

@Override

public String getProvincesInfo() {

StringBuffer sb_Provinces = new StringBuffer();

ListTcPublicProvinces tcPPList = iTcPPDao.findAll(TcPublicProvinces.class, "orderNum", true, new Criterion[]{Restrictions.isNotNull("num")});

for(TcPublicProvinces tcPP : tcPPList) {

sb_Provinces.append("option value='" + tcPP.getNum() + "'" + tcPP.getTitle() + "/option");

}

return sb_Provinces.toString();

}

/**

*

* 方法名: getCityInfo

* 方法描述: 通过省份编号,获取到城市列表

* 参数: @param pNum - 省份编号

* 参数: @return

* 返回值:

* 异常:

*

*/

@Override

public String getCityInfo(String pNum) {

StringBuffer sb_City = new StringBuffer();

ListTcPublicCity tcPCList = iTcPCDao.findAll(TcPublicCity.class, "orderNum", true, new Criterion[]{Restrictions.eq("remark", pNum)});

for(TcPublicCity tcPC : tcPCList) {

sb_City.append("option value='" + tcPC.getNum() + "'" + tcPC.getTitle() + "/option");

}

return sb_City.toString();

}

/**

*

* 方法名: getCountyInfo

* 方法描述: 根据城市编号,获取到区县列表的值

* 参数: @param cityNum - 城市编号

* 参数: @return

* 返回值:

* 异常:

*

*/

@Override

public String getCountiesInfo(String cityNum) {

StringBuffer sb_Countys = new StringBuffer();

ListTcPublicCounties tcPCsList = iTcPCsDao.findAll(TcPublicCounties.class, "orderNum", true, new Criterion[]{Restrictions.eq("remark", cityNum)});

for(TcPublicCounties tcPCs : tcPCsList) {

sb_Countys.append("option value='" + tcPCs.getNum() + "'" + tcPCs.getTitle() + "/option");

}

return sb_Countys.toString();

}

PS:有问题可留蔻蔻,我加你!~good luck!~

从唐山坐车去宁晋,怎么坐最快

唐山出发,乘坐火车到石家庄,换乘长途汽车到宁晋县。 车次出发站开车时间到达站到达时间用时里程硬座软座硬卧上/中/下软卧上/下K369/K368唐山23:54石家庄06:466小时52分51073-130/133/137198/205K928/K925唐山10:05石家庄16:466小时41分51073-130/133/137198/205T238/T235唐山05:54石家庄11:385小时44分51073-130/133/137198/2051526/1523唐山00:21石家庄07:257小时4分54267-125/130/134197/206D194/D191唐山北15:57石家庄北19:293小时32分4401371640/0/00/0K868/K865唐山19:27石家庄北05:119小时44分54876-134/139/143206/215K388/K385唐山01:25石家庄07:546小时29分51073-130/133/137198/205T122/T123唐山06:35石家庄12:315小时56分51073-130/133/137198/205T184/T181唐山20:05石家庄02:005小时55分51073-130/133/137198/2054424/4425唐山09:08石家庄17:438小时35分54238660/0/00/0K128/K125唐山00:44石家庄07:386小时54分51073-130/133/137198/205T5684/T5681唐山12:24石家庄 20:217小时57分527-1190/0/00/0

迁西县哪里有卖四五百元的功能全的手机?告诉一下,急!!!

天语的吧,400-500的天语的有挂JAVA的,还可以玩儿QQ08,买的时候问问,广场的手机店里头很多这种手机呢,再不就波导吧,不过JAVA不怎么好用

关于java迁西和北京 迁西的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-12,除非注明,否则均为首码项目网原创文章,转载请注明出处。