首页>代码>ztree异步加载简单示例(struts2)>/ZtreeDemo/src/org/masque/ztree/demo/action/JsonTest.java
package org.masque.ztree.demo.action;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

import org.apache.commons.lang.StringUtils;
import org.apache.struts2.interceptor.ServletRequestAware;
import org.apache.struts2.interceptor.ServletResponseAware;
import org.masque.ztree.demo.vo.ZtreeVo;


import com.opensymphony.xwork2.ActionSupport;

public class JsonTest extends ActionSupport implements ServletRequestAware, ServletResponseAware{
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	protected HttpServletRequest request;
	protected HttpServletResponse response;
	
	public String getList() {
	   String id = request.getParameter("id");
	   String name = request.getParameter("name");
	   List<ZtreeVo> l = new ArrayList<ZtreeVo>();
	   if (StringUtils.isEmpty(id)||StringUtils.isEmpty(name)) {
		   ZtreeVo ztreeVo1 = new ZtreeVo("1", "测试1", true);
		   ZtreeVo ztreeVo2 = new ZtreeVo("2", "测试2", true);
		   ZtreeVo ztreeVo3 = new ZtreeVo("3", "测试3", true);
		   ZtreeVo ztreeVo4 = new ZtreeVo("4", "测试4", true);
		   l.add(ztreeVo1);
		   l.add(ztreeVo2);
		   l.add(ztreeVo3);
		   l.add(ztreeVo4);
	   }else{
		   ZtreeVo ztreeVo1 = new ZtreeVo(id+"_1", "测试"+id+"_1", true);
		   ZtreeVo ztreeVo2 = new ZtreeVo(id+"_2", "测试"+id+"_2", true);
		   ZtreeVo ztreeVo3 = new ZtreeVo(id+"_3", "测试"+id+"_3", true);
		   ZtreeVo ztreeVo4 = new ZtreeVo(id+"_4", "测试"+id+"_4", true);
		   l.add(ztreeVo1);
		   l.add(ztreeVo2);
		   l.add(ztreeVo3);
		   l.add(ztreeVo4);
	   }
	   System.out.println(JSONArray.fromObject(l).toString());
	   writeJSON(JSONArray.fromObject(l).toString());
	   return null;
	}
	public void setServletResponse(HttpServletResponse response) {
		this.response = response;
	}
	public void setServletRequest(HttpServletRequest request) {
		this.request = request;
	}
	protected void writeJSON(String json)  {
		response.setContentType("application/json");
		response.setCharacterEncoding("UTF-8");
		PrintWriter writer = null;
		try {
			writer = response.getWriter();
		} catch (IOException e) {
			e.printStackTrace();
		}
		writer.write(json);
		writer.flush();
		writer.close();
	}
}
最近下载更多
senint  LV6 2020年3月30日
skipple3  LV39 2019年11月6日
ace_killer  LV8 2019年8月14日
janiter  LV15 2019年6月27日
胡天宝  LV6 2019年6月24日
sunlea  LV20 2019年5月28日
hwqhwq  LV20 2019年4月24日
北京时间五点整  LV9 2019年3月25日
a812561851  LV8 2018年11月17日
1091822144  LV1 2018年7月25日
最近浏览更多
taoshen95  LV15 5月16日
fellowfun  LV12 2023年11月15日
lsq54365  LV14 2022年9月9日
ming_123_9715  LV23 2022年7月19日
291373020  LV7 2022年5月31日
laoKlaok  LV1 2021年8月31日
guojun  LV10 2021年6月24日
34992311  LV6 2021年6月20日
ouguanbin1014  LV6 2021年4月22日
chengqian1  LV5 2021年4月20日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友