zoukankan      html  css  js  c++  java
  • 关于继承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>


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

  • 相关阅读:
    tensorflow 2.0 学习 (十) 拟合与过拟合问题
    tensorflow 2.0 学习 (九) tensorboard可视化功能认识
    tensorflow 2.0 学习 (八) keras模块的认识
    tensorflow 2.0 学习 (七) 反向传播代码逐步实现
    tensorflow 2.0 学习 (六) Himmelblua函数求极值
    tensorflow 2.0 学习 (五)MPG全连接网络训练与测试
    arp协议简单介绍
    Pthread spinlock自旋锁
    线程和进程状态
    内核态(内核空间)和用户态(用户空间)的区别和联系·
  • 原文地址:https://www.cnblogs.com/bhlsheji/p/4709929.html
Copyright © 2011-2022 走看看