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>


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

  • 相关阅读:
    [C语言]数据类型与计算
    [C语言]变量VS常量
    [C语言]在命令行编译执行程序
    [cocos2d-x]游戏开发基础(图)
    [cocos2d-x]移动平台游戏开发(图)
    [cocos2d-x]认识游戏开发(图)
    [jQ/PHP]再谈使用JS数组储值的运用(提交PHP处理)
    [Nginx]Nginx的基本配置与优化1(完整配置示例与虚拟主机配置)
    [JS]如何理解JS中的类和对象
    [jPlayer]一分钟部署jPlayer
  • 原文地址:https://www.cnblogs.com/bhlsheji/p/4709929.html
Copyright © 2011-2022 走看看