day8——ajax传参到action(Struts2)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了day8——ajax传参到action(Struts2)相关的知识,希望对你有一定的参考价值。

第一种:url+?+参数

jsp中:

$(function(){
  $("[name=‘delemp‘]").click(function(){
  $this = $(this);
  $delid = $this.attr("delid");
  if(confirm("确认删除该条数据吗?")){
    $.ajax({
      type:"get",
      url:"deleteemployeebyid?delid="+$delid,
      dataType:"json",
      success:function(msg){
        $this.parent().parent().parent().remove();
        alert(msg);
    }
    });
  }else{
  return false;
}
})

 

action中:

public String delEmployeesById(){
  Map<String,Object> map = ActionContext.getContext().getParameters();
  Object[] delid = (Object[]) map.get("delid");
  String deleteid = (String) delid[0];
  Integer did = Integer.valueOf(deleteid);
  Employees emp = new Employees();
  emp.setId(did);
  employeesService.deleteEmployeeById(emp);
  return SUCCESS;
}

 

 

第二种:post请求传递,action属性接收(推荐

jsp:

  ………………

  $.ajax({
      type:"post",
      url:"deleteemployeebyid,
      dataType:"json",

      data:{"delId":$delid},
      success:function(msg){
        $this.parent().parent().parent().remove();
        alert(msg);
    }

  ………………

 

action:

private Integer delId;

getter/setter方法

 

private String jsonobj;  //删除success后返回的msg

getter/setter

………………具体方法中直接用delId

 

struts.xml:(json结果配置)

<!-- json响应,返回单个Object -->
<result name="retJsonObj" type="json">
  <param name="root">jsonObj</param>
</result>





























以上是关于day8——ajax传参到action(Struts2)的主要内容,如果未能解决你的问题,请参考以下文章

Ajax异步交互,及POST方式传参到Servlet的参数获取问题(原生js)

前台传参到后台中文乱码解决方法

前台传参到后台出现中文乱码问题

关于页面传参到后台中文乱码的处理

jsp中 url传参到后台的参数获取

编码不规范之将request传参到sevice中