美文网首页
ajax 返回 数据 到 JSP页面

ajax 返回 数据 到 JSP页面

作者: 2010jing | 来源:发表于2016-06-14 20:37 被阅读1525次

在项目中难免会用到ajax来返回数据实现局部变化
本例在 springmvc 上实现简单的数据返回。
首先 在controller 上有 两个 function

//这个方法用于 打开一个页面
@RequestMapping("testajax.do")
    public String testajax(){

        return "testajax";
    }

//这个方法用于 ajax 调用 返回 数据  
    @ResponseBody // 一定要加
    @RequestMapping("doajax.do")
    public Integer test2(HttpServletRequest request){
        int i =10;
        i = Integer.parseInt(request.getParameter("offset"));
        
        return i;
    }

jsp 页面内的 ajax

$.ajax({
  url:"doajax.do",
  type:"POST",
  dataType:"json",
  data:{offset:data.pageIndex},
  success: function(data){         

      alert(data);
  }
});

有时候我会遇到这个问题:

java.lang.IllegalArgumentException: No converter found for return value of type: class java.lang.Int

这个时候我们需要配置一下:
a) 在 porm.xml中 加入

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-core</artifactId>
    <version>2.4.3</version>
</dependency>
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.4.3</version>
</dependency>

b) 在 spring-mvc.xml 配置文件中 添加

<mvc:annotation-driven>
    <mvc:message-converters>
        <bean class="org.springframework.http.converter.StringHttpMessageConverter"/>
        <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"/>
    </mvc:message-converters>
</mvc:annotation-driven>

简单示例 点击翻页页码 alert 出 对应数字

1.png

相关文章

网友评论

      本文标题:ajax 返回 数据 到 JSP页面

      本文链接:https://www.haomeiwen.com/subject/sjmudttx.html