struts2框架学习三 ajax

Posted zhanglijie1

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了struts2框架学习三 ajax相关的知识,希望对你有一定的参考价值。

ajax

jsp部分代码

$(function() {
            $.ajax({
                   type:POST,
                   url:list1Action.action,
                   
               
                   success:function(data){
                       if(data.length>0){
                           var tr=‘‘;
                           $.each(data,function(index){
                             tr+=<tr><td>+data[index].id+</td><td>+data[index].name+</td><td>+data[index].zuoze+</td>+
                           <td>+data[index].jianjie+</td><td><a href="updateAction.action?book.id=+data[index].id+">修改</a>&nbsp<a href="delAction.action?book.id=+data[index].id+">删除</a></td></tr>
                           
                           
                           })
                         
                           $(#tb).append(tr)
                           }
                   },
                   error:function(){
                       alert("错误")
                   }
               });
        }); 

action

public String list1() {//json转换
        ActionContext ac = ActionContext.getContext();
        HttpServletResponse response = (HttpServletResponse) ac.get(ServletActionContext.HTTP_RESPONSE);
        HttpServletRequest request = (HttpServletRequest)ActionContext.getContext().get(org.apache.struts2.StrutsStatics.HTTP_REQUEST);
    
        List<Book> list=dao.search();
        
        try {
            
            JSONArray array = new JSONArray();
            
            
            if(list.size()>0) {
            for (int i = 0; i < list.size(); i++) {
                JSONObject object = new JSONObject();
                object.put("name", list.get(i).getName());
                object.put("id", list.get(i).getId());
                object.put("zuoze", list.get(i).getZuoze());
                object.put("jianjie", list.get(i).getJianjie());
                array.add(object);
            }
            }
            System.out.println(array);
            response.setContentType("application/json");
            response.setCharacterEncoding("utf-8");
            response.getWriter().write(array.toString());
            

        } catch (IOException e) {
            e.printStackTrace();
        }

        return null;
    }

 

以上是关于struts2框架学习三 ajax的主要内容,如果未能解决你的问题,请参考以下文章

[ SSH框架 ] Struts2框架学习之三(OGNl和ValueStack值栈学习)

Struts 2 框架特性

Struts2框架怎样在Ajax请求中接收数组或List集合参数

[原创]java WEB学习笔记61:Struts2学习之路--通用标签 property,uri,param,set,push,if-else,itertor,sort,date,a标签等(代码片段

struts2框架学习

Struts2学习第一天——struts2基本流程与配置