s2sh 用到异步json

//用josn异步返回列表
public void searchAllJson()throws Exception
{
   //用stringbuilder拼接json格式
  StringBuilder json = new StringBuilder(); 
    //得到list
    list= service.getList();
    json.append("[");   
            if (list!= null && list.size() > 0) {   
	      for (TTemplateFile obj : setFile) { 
                 //循环json的name名称 : 对应着值
             json.append("{\"" +"id"+"\":\""+obj.getId()+"\",");
	        json.append("\"" +"name"+"\":\""+obj.getName()+"\"");   
                        json.append(",");   
	     }   
                   json.setCharAt(json.length() - 1, ']');  
            }  else {   
	       json.append("]");   
	  } 
         //resonse往页面输出
          HttpServletResponseUtil.sendMsg(json.toString());
}

 

//HttpServletResponse方法

public static void sendMsg(String content) throws IOException{   
    //得到response对象 
        HttpServletResponse response = ServletActionContext.getResponse();    
  //设置编码格式
        response.setCharacterEncoding("UTF-8");  
   //字符输出流,向HTML输出显示字符串
        PrintWriter out= response.getWriter();
   //写入
        out.write(content);
   //清空缓冲区
        out.flush();
   //关闭
        out.close();
//jsp页面
//发送action
$.post("taskDetailTask.action, null, 
         function(data){
           var stt = "";
          //转为json对象
           var obj = eval(data);
          //遍历json 对象
            $.each(obj,function(n,value){
	      stt += 'id名称'+'value.id';
                            +='name名称'+'value.name';
              });
         //最后往页面显示
					$("#taskdata").html(stt);
        });

 

你可能感兴趣的:(html,json,jsp)