「java迁西」北京 迁西
本篇文章给大家谈谈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迁西和北京 迁西的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-12,除非注明,否则均为
原创文章,转载请注明出处。