1.Action
package com.fayhong.action.basicdata;
import java.util.List;
import org.apache.struts2.ServletActionContext;
import net.sf.json.JSONArray;
import com.fayhong.model.Country;
import com.fayhong.service.basicdata.BasicDataService;
import com.opensymphony.xwork2.Action;
import com.opensymphony.xwork2.ActionSupport;
public class JsonAction extends ActionSupport{
private BasicDataService basicDataService;
private String countryJSON;
public String findCountryList() {
StringBuffer sb = new StringBuffer();
String number = ServletActionContext.getRequest().getParameter("number");
List countryList = basicDataService.findCountry(null,number);
if (countryList.size() > 0) {
sb.append("{");
for (int i = 0; i < countryList.size(); i++) {
Country country = (Country) countryList.get(i);
sb.append(country.getCountryId());
sb.append(":");
sb.append("\"");
sb.append(country.getCountryId());
sb.append("\"");
if (i != (countryList.size() - 1))
sb.append(",");
}
sb.append("}");
}
JSONArray array = new JSONArray().fromObject(countryList);
countryJSON=array.toString();
// cityJSON = sb.toString();// 返回的数据
System.out.println(sb.toString());
System.out.println("cityJSON=="+countryJSON);
return Action.SUCCESS;
}
public void setBasicDataService(BasicDataService basicDataService) {
this.basicDataService = basicDataService;
}
public String getCountryJSON() {
return countryJSON;
}
public void setCountryJSON(String countryJSON) {
this.countryJSON = countryJSON;
}
}
2.xml
<package name="sajax" extends="json-default">
<action name="findCountryList" method="findCountryList" class="com.fayhong.action.basicdata.JsonAction">
<result type="json" />
</action>
</package>
3.jsp
<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=UTF-8" />
<title>test jQuery</title>
<script src="scripts/jquery/jquery-1.3.2.min.js" type="text/javascript"></script>
<script>
$(document).ready(function (){
$('#jsons').click(function (){
var url = "findCountryList.action";
$.getJSON(url,{number:"CHA"},function call(data){
alert(data.countryJSON);
});
});
});
</script>
</head>
<body>
<input type="text" id="jsons" value="json"/>
</body>
</html>
分享到:
相关推荐
Struts2 Jquery JSON Struts2 Jquery JSON Struts2 Jquery JSON Struts2 Jquery JSON Struts2 Jquery JSON Struts2 Jquery JSON Struts2 Jquery JSON Struts2 Jquery JSON
1、将struts2的json插件加入web工程的lib,jsonplugin的下载地址:http://code.google.com/p/jsonplugin/downloads/list
struts2+jquery+jsonstruts2
struts2+jQuery+json 实例
struts2+jQuery+json 实例
struts2+jQuery+json实现AJAX.zip
Struts2+JSON+JQuery实现简单的验证; 需要 JDK1.6+ tomcat5.0+ 支持~~~ 不说废话,上源码!!
一个简单的struts2+json+jquery 交互的例子,记得把Tomcat依赖加入到工程中
Struts2+JQuery+JSON实现AJAX
json+jquery+struts2+hibernate+spring 实现的小型bbs系统,这个提供包 ,很不错的下载后,好好徐希一下吧
这是前台用jsp页面,并应用jquery、easyui、ajax、struts2技术,以json数据格式传输的一个登录例子
struts2+spring+hibernate+jquery+json 以前没有做过此类的东西终于有时间来试试 可以方便学习
struts2+json+jquery实现ajax数据的存取
Struts2+json+jQuery使用方式 Struts2+json+jQuery使用方式.rar
这圣思园张老师的一个上课演示文件,讲的是struts2+jquery+Ajax实现异步交互的简单例子。
网站框架搭建,涉及struts2+jquery+json、dwr、log日志、过滤器、拦截器。
Struts2+JQuery+Json及JQuery相关插件的例子(好),json架包,JSON简介,JSON入门指南,JSON入门教程,java解析JSON
struts2+json+jquery局部刷新实现注册验证,包括前台的用户名、密码、手机、身份证、邮箱(包含发邮件技术)、邮箱验证码、验证码的验证,用到的是json+jquery,后台则是用struts2+java类