1. 程式人生 > >非同步傳送表單資料到JavaBean,並響應JSON文字返回

非同步傳送表單資料到JavaBean,並響應JSON文字返回

1)  提交表單後,將JavaBean資訊以JSON文字形式返回到瀏覽器

<form>
        編號:<input type="text" name="id" value="1"/><br/>
        姓名:<input type="text" name="name" value="哈哈"/><br/>
        薪水:<input type="text" name="sal" value="5000"/><br/>
        <input type="button" value
="非同步提交註冊"/> </form> <script type="text/javascript"> $(":button").click(function(){ var url = "${pageContext.request.contextPath}/user/add.action"; var sendData = { "id":1, "name":"哈哈", "sal
":5000 }; $.post(url,sendData,function(backData,textStatus,ajax){ alert(ajax.responseText); }); }); </script>
public class User {
    private Integer id;
    private String name;
    private Double sal;
    public User(){}
    
public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Double getSal() { return sal; } public void setSal(Double sal) { this.sal = sal; } }
@Controller
@RequestMapping(value="/user")
public class UserAction {

    @RequestMapping(value="/add")
    public @ResponseBody User add(User user) throws Exception{
        System.out.println(user.getId()+":"+user.getName()+":"+user.getSal());
        return user;
    }
    
}

spring.xml

 <!-- Action控制器 -->
      <context:component-scan base-package="loaderman.javaee.springmvc.app25"/>      


        <!-- 配適器 -->
      <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
              <property name="messageConverters">
                     <list>
                      <bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"/>
                     </list>
              </property>
      </bean>