package org.lxh.action;
import java.io.PrintWriter;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
import org.apache.struts2.ServletActionContext;
import org.lxh.pojo.City;
import org.lxh.pojo.Country;
import org.lxh.pojo.Province;
import org.lxh.service.CascadeService;
import com.opensymphony.xwork2.ActionSupport;
public class CascadeAction extends ActionSupport {
/**
*
*/
private static final long serialVersionUID = 1L;
private CascadeService cascadeService;
private List<Province> provinces;
private String province_id;
private String city_id;
private String jsonData;
public CascadeService getCascadeService() {
return cascadeService;
}
public void setCascadeService(CascadeService cascadeService) {
this.cascadeService = cascadeService;
}
public List<Province> getProvinces() {
return provinces;
}
public void setProvinces(List<Province> provinces) {
this.provinces = provinces;
}
public String getProvince_id() {
return province_id;
}
public void setProvince_id(String province_id) {
this.province_id = province_id;
}
public String getCity_id() {
return city_id;
}
public void setCity_id(String city_id) {
this.city_id = city_id;
}
public String getJsonData() {
return jsonData;
}
public void setJsonData(String jsonData) {
this.jsonData = jsonData;
}
public String queryProvinces(){
String hql="from Province";
String[] parameters=null;
provinces=cascadeService.getProvinces(hql, parameters);
return SUCCESS;
}
public String queryCities(){
String hql1="from Province where id=?";
String[] parameters1={province_id};
Province province=cascadeService.getProvinceByProvinceId(hql1, parameters1);
String hql2="from City where province_selfnum=?";
String[] parameters2={province.getSelfnum()};
List<City> cities=cascadeService.getCitiesByProvinceSelfnum(hql2, parameters2);
JSONArray array=new JSONArray();
for(City city:cities){ // 遍历,转成json数组
JSONObject json=new JSONObject();
json.put("id", city.getId());
json.put("selfnum", city.getSelfnum());
json.put("name", city.getName());
json.put("province_selfnum", city.getProvince_selfnum());
array.add(json);
}
jsonData=array.toString();
//System.out.println(jsonData);
/**
Map<String,Object> session=ActionContext.getContext().getSession();
session.put("jsonData", jsonData);
*/
try {
HttpServletResponse response=ServletActionContext.getResponse();
response.setContentType("application/json;charset=UTF-8");
response.setCharacterEncoding("UTF-8");
PrintWriter pw=response.getWriter();
pw.write(jsonData);
pw.flush();
pw.close();
} catch (Exception e) {
e.printStackTrace();
}
return SUCCESS;
}
public String queryCountries(){
String hql1="from City where id=?";
String[] parameters1={city_id};
City city=cascadeService.getCityByCityId(hql1, parameters1);
String hql2="from Country where city_selfnum=? and province_selfnum=?";
String[] parameters2={city.getSelfnum(),city.getProvince_selfnum()};
List<Country> countries=cascadeService.getCountriesByProvinceSelfnumCitySelfnum(hql2, parameters2);
/**
for(Country country:countries){
System.out.println(country.getName());
}
*/
JSONArray array=new JSONArray();
for(Country country:countries){ // 遍历,转成json数组
JSONObject json=new JSONObject();
json.put("id", country.getId());
json.put("selfnum", country.getSelfnum());
json.put("name", country.getName());
json.put("province_selfnum", country.getProvince_selfnum());
json.put("city_selfnum", country.getCity_selfnum());
array.add(json);
}
jsonData=array.toString();
//System.out.println(jsonData);
try {
HttpServletResponse response=ServletActionContext.getResponse();
response.setContentType("application/json;charset=UTF-8");
response.setCharacterEncoding("UTF-8");
PrintWriter pw=response.getWriter();
pw.write(jsonData);
pw.flush();
pw.close();
} catch (Exception e) {
e.printStackTrace();
}
return SUCCESS;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
用Struts2+Spring+Hibernate三大框架完成的级联操作 (120个子文件)
all-wcprops 946B
CascadeAction.class 5KB
CascadeServiceImpl.class 3KB
CascadeDAOImpl.class 2KB
Country.class 1KB
City.class 1KB
Province.class 963B
CascadeService.class 760B
CascadeDAO.class 370B
.classpath 6KB
org.eclipse.wst.common.component 453B
org.eclipse.wst.jsdt.ui.superType.container 49B
entries 1KB
format 2B
hibernate3.jar 3.96MB
compass-2.2.0.jar 2.06MB
aspectjweaver-1.6.8.jar 1.55MB
freemarker2.3.16.jar 861KB
lucene-core-2.4.1.jar 804KB
struts2-core-2.2.3.1.jar 756KB
hsqldb-1.8.0.10.jar 690KB
spring-context-3.0.6.RELEASE.jar 655KB
javassist-3.12.0.GA.jar 618KB
xwork-core-2.2.3.1.jar 602KB
c3p0-0.9.1.jar 594KB
commons-collections-3.1.jar 546KB
spring-beans-3.0.6.RELEASE.jar 544KB
mysql-connector-java-5.0.8-bin.jar 528KB
quartz-all-1.6.1.jar 450KB
antlr-2.7.6.jar 433KB
spring-webmvc-3.0.6.RELEASE.jar 410KB
spring-web-3.0.6.RELEASE.jar 389KB
standard-1.1.2.jar 384KB
spring-jdbc-3.0.6.RELEASE.jar 377KB
spring-core-3.0.6.RELEASE.jar 373KB
log4j-1.2.14.jar 359KB
org.springframework.orm-3.0.6.RELEASE.jar 327KB
cglib-nodep-2.2.jar 315KB
spring-aop-3.0.6.RELEASE.jar 314KB
dom4j-1.6.1.jar 307KB
spring-security-core-3.0.7.RELEASE.jar 305KB
commons-lang-2.5.jar 273KB
spring-security-web-3.0.7.RELEASE.jar 238KB
spring-tx-3.0.6.RELEASE.jar 226KB
ognl-3.0.1.jar 224KB
ehcache-1.6.2.jar 198KB
commons-beanutils-1.7.0.jar 184KB
spring-security-config-3.0.7.RELEASE.jar 181KB
spring-expression-3.0.6.RELEASE.jar 166KB
commons-io-2.0.1.jar 156KB
commons-dbcp-1.3.jar 145KB
commons-digester-2.0.jar 145KB
json-lib-2.2.2-jdk15.jar 141KB
paoding-analysis.jar 123KB
aspectjrt-1.6.8.jar 113KB
hessian-3.0.1.jar 111KB
commons-pool-1.6.jar 109KB
hibernate-jpa-2.0-api-1.0.1.Final.jar 100KB
spring-context-support-3.0.6.RELEASE.jar 99KB
lucene-highlighter-2.4.0.jar 89KB
ezmorph-1.0.6.jar 84KB
spring-security-acl-3.0.7.RELEASE.jar 76KB
struts2-convention-plugin-2.2.3.1.jar 64KB
org.springframework.oxm-3.0.6.RELEASE.jar 60KB
commons-logging-1.1.1.jar 59KB
commons-fileupload-1.2.2.jar 58KB
spring-asm-3.0.6.RELEASE.jar 52KB
ejb3-persistence.jar 50KB
asm-3.1.jar 42KB
IKAnalyzer3.1.6GA.jar 38KB
asm-util-2.2.2.jar 34KB
slf4j-api-1.6.0.jar 25KB
slf4j-api-1.6.1.jar 25KB
struts2-spring-plugin-2.2.3.1.jar 21KB
jstl-1.1.2.jar 20KB
spring-security-taglibs-3.0.7.RELEASE.jar 18KB
jcl-over-slf4j-1.6.0.jar 17KB
asm-commons-2.2.2.jar 15KB
jta-1.1.jar 11KB
slf4j-log4j12-1.6.0.jar 10KB
aopalliance-1.0.jar 4KB
CascadeAction.java 4KB
CascadeServiceImpl.java 2KB
CascadeDAOImpl.java 1KB
Country.java 897B
City.java 700B
CascadeService.java 569B
Province.java 481B
CascadeDAO.java 212B
jquery-1.4.2.min.js 70KB
.jsdtscope 500B
address.jsp 5KB
birthday.jsp 5KB
MANIFEST.MF 39B
.mymetadata 294B
org.eclipse.wst.jsdt.ui.superType.name 6B
com.genuitec.eclipse.j2eedt.core.prefs 1KB
org.eclipse.jdt.core.prefs 395B
.project 2KB
log4j.properties 382B
共 120 条
- 1
- 2
资源评论
- oZuoJie12345672015-05-27好,有用 非常完美
- like36000592015-07-06好,有用 非常完美
yixiwangmeng
- 粉丝: 0
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功