感觉使用StringBuffer太变态了.  拼装字符串都需要些N多的代码.想问下有没有和struts2中的struts-json-plus一样的对json操控的包啊.

解决方案 »

  1.   

    封装数据 传给jsp页面
    try {
    String queryString = "From Tabstate t where t.statename like '%北京市%' order by t.statename ";
    List list = this.tabstateService.getTabstateDao().getHibernateTemplate().find(queryString);
    System.out.println(ServletActionContext.getRequest().getParameter("name")+"------------------------------------------------------");


    HttpServletResponse response = ServletActionContext.getResponse();
    response.setCharacterEncoding("UTF-8");
    PrintWriter out = response.getWriter();
    JSONObject json = new JSONObject();
    Tabstate ts = null;
    for(int i=0;i<list.size();i++){
    ts = (Tabstate) list.get(i);
    json.put(i,ts.getStatename());

    }

    out.print(json);
    System.out.println(list.size()+"------------------------------------------------------");
    return null;
    } catch (Exception e) {

    e.printStackTrace();
    return ERROR;

    用jquery接收
    function showit(){
              var states = $("#states");
               $.ajax({
                type:"POST",
                data:"name=John&location=Boston",
                 url:"allpage/getAllTabstate.action",
                 
                   success:function(msg){
                   
                      var message = eval('('+msg+')');
                         
                          $.each(message, function(i,n){
                            states.append("<option value = "+i+">" +n+"</option>");
                          });
                     }     
                   
              });
          
     }