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>


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

  • 相关阅读:
    struts2(2.0.x到2.1.2版本)的核心和工作原理(转)
    关于Struts2通配符无效的说明
    contOS 网络配置
    INFORMATICA 开发规范
    Python tricks(1) -- 动态定义一个新变量
    MySQL connector c++使用笔记
    python使用set来去重碰到TypeError: unhashable type
    Redis 资料整理
    Ruby 安装和gem配置
    爱读书的犹太人
  • 原文地址:https://www.cnblogs.com/bhlsheji/p/4709929.html
Copyright © 2011-2022 走看看