• 关于继承modelDriven接口action的ajax来电参数


    例如   Model类如下面,Teacher,public class Teacher{
     private Integer id。
    priavte  String name;
     private School school;
    }
    而School, public class School{
    private Integer id;
    priavte  String name;
    }
    上面的Teacher,School省去了getter和setter方法。

    action类例如以下

    public class TeacherAction extends ActionSupport implents ModelDriven<Teacher>{
    public  String saveTeacher(){
                              if(.teacher.getSchool() != null && teacher.getSchool().getId() != null){
    teacher.setSchool(schoolDao.load(teacher.getSchool().getId()));
    }
                             Teacher teacher= teacherDao.save(teacher);
                            return SUCCESS;
    }
    }



    该action配置例如以下
    <package name="ajax" extends="json-default">
        <action name=teacher_"*" class="com.zxt.action.TeacherAction method={1}">
            <!-- 将返回类型设置为json -->
            <result type="json"></result>
        </action>
    </package>
    jsp格式例如以下:
    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
      <title>測试</title>
      <script type="text/javas cript" src="include/js/jquery-1.4.2.min.js"></script>
      <script type="text/javas cript">
      $(function() {
        $("#tj").click(function() {
        //提交的參数,name和inch是和struts action中相应的接收变量
          var params = {
           “ school.id” : $("#xm").val(),
            “ name” : $("#xm1").val(
          };
          $.ajax({
            type: "POST",
            url: "teacher_findTeacherByScholl.action",
            data: params,
            dataType:"text", //ajax返回值设置为text(json格式也可用它返回,可打印出结果。也可设置成json)

               success: function(json){  
              var obj = $.parseJSON(json);  //使用这种方法解析json
              var state_value = obj.teacher  //result是和action中定义的result变量的get方法相应的
              alert(state_value);
            },
            error: function(json){
              alert("json=" + json);
              return false;
            }
          });
        });
      });
      </script>
    </head>
    <body>
      <span>学校:</span><input id="xm" type="text">
      <br/>
      <span>名字:</span><input id="xm1" type="text">
      <br/>

      <input type="button" value="提交" id="tj">
    </body>
    </html>


    版权声明:本文博客原创文章,博客,未经同意,不得转载。

  • 相关阅读:
    Spring 源码学习
    Feign Client 原理和使用
    算法基础:排序算法看这一篇就够了
    Spring 源码学习2
    Spring 源码学习
    最优包裹组合-贪心算法
    @Transactional 事务的底层原理
    Mysql索引扫盲总结
    snowflake原理解析
    分布式ID总结
  • 原文地址:https://www.cnblogs.com/bhlsheji/p/4709929.html
Copyright © 2020-2023  润新知