例如   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>

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

关于继承modelDriven接口action的ajax来电参数的更多相关文章

  1. 1. Action 实现 ModelDriven 接口后的运行流程

    1). 先会执行 ModelDrivenInterceptor 的 intercept 方法. public String intercept(ActionInvocation invocation) ...

  2. Struts2基础-3 -继承ActionSupport接口创建Action控制器+javaBean接收请求参数+ 默认Action配置处理请求错误 + 使用ActionContext访问ServletAPI

    1.目录结构及导入的jar包 2.web.xml 配置 <?xml version="1.0" encoding="UTF-8"?> <web ...

  3. 接触Struts2的ModelDriven<>接口

    最近在学SSH框架,实战项目,用到了Struts2的ModelDriven<>接口,在这做一点记录 ModelDriven,意为模型驱动,意思是直接把实体类当成页面数据的收集对象 参考他人 ...

  4. Struts2中的ModelDriven接口

    若没有实现ModelDriven的接口,Controll的代码会比较冗余,不能实现Controll和Model代码的分离 下面是没有实现ModelDriven接口的SuggestAction pack ...

  5. python 静态 封装 继承 mro 接口 super

    1.静态属性 静态方法  类方法 #!/usr/bin/python env # encoding: utf-8 # 静态属性 静态方法 class Room: tag = 168 def __ini ...

  6. Struts2 ModelDriven接口使用

    用户在做http请求时一般都有两种方式:get和post方式.get方式用来获取查询相关信息,既向服务器获得信息,而post方式用来更新信息既向服务器提交数据.通常情况下,用get方式向服务器获取信息 ...

  7. Javascript面向对象特性实现封装、继承、接口详细案例——进级高手篇

    Javascript面向对象特性实现(封装.继承.接口) Javascript作为弱类型语言,和Java.php等服务端脚本语言相比,拥有极强的灵活性.对于小型的web需求,在编写javascript ...

  8. C#类继承和接口继承时一些模棱两可的问题[转]

    原文地址:http://www.cnblogs.com/harleyhu/archive/2012/11/29/2794809.html 1.在father定义的方法若含有virtual关键字,chi ...

  9. Java中类继承、接口实现的一些细节(长期更新)

    前言 在Java中,子类继承父类,类实现接口是属于常识性的内容了,作为一个Java程序员应该也比较熟悉.不过子类继承父类,类实现接口中还是有一些小细节值得注意一下,本文就从个人工作.学习中入手,总结一 ...

随机推荐

  1. Shiro学习笔记(5)——web集成

    Web集成 shiro配置文件shiroini 界面 webxml最关键 Servlet 測试 基于 Basic 的拦截器身份验证 Web集成 大多数情况.web项目都会集成spring.shiro在 ...

  2. Android源代码下载之《Android新闻client源代码》

    介绍 Android新闻client源代码,功能上分为:新闻.关注.读报.微博.里面比較有特色的就是读报功能.真正安装报纸的排版进行读报.给人得感觉就像是在读真实的报纸.事实上即使首页的动态云标签很有 ...

  3. Effective C++规定45 额外的代码

    这部分是额外的代码博客,关键45术语思想已经实现. #include<iostream> using namespace std; template<typename T> c ...

  4. android面试题 不单单为了面试也是一次非常好的学习

    以以下试题都是在网上找的总结出来的,谢谢大家的分享!希望,我们共同进步,找到自己梦想的公司: 1.android dvm 的进程和Linux的进程,应用程序的进程是否为同一个概念: 答:dvm是dal ...

  5. JQuery Easy Ui (Tree树)详解(转)

    第一讲:JQuery Easy Ui到底是什么呢? 首先咱们知道JQuery是对Java Script的封装,是一个js库,主要提供的功能是选择器,属性修改和事件绑定等等.. JQuery ui是在j ...

  6. POJ 2914 Minimum Cut 最小割图论

    Description Given an undirected graph, in which two vertices can be connected by multiple edges, wha ...

  7. isset,empty,is_null小知识

    <?php /** 在这项研究开始时,有那么多的人不能很好的运用isset,empty,is_null正确null,false等待值回报值做出正确的推理,在这里,我自己总结通过学习小知识,随后的 ...

  8. HR筒子说:程序猿面试那点事

    小屁孩曾经有过4年的招聘经验,期间见识了各种类型的程序猿:有大牛.有菜牛:有功成名就,有苦苦挣扎不知方向.等后来做了一枚程序猿之后发现,HR眼中的程序猿和程序猿中的HR都是不一样的.有感与此,从HR的 ...

  9. Uva 10131 Is Bigger Smarter? (LIS,打印路径)

    option=com_onlinejudge&Itemid=8&page=show_problem&problem=1072">链接:UVa 10131 题意: ...

  10. Visual Studio 连接不上NuGet 官方程序包源的解决办法

    修改dns 即可