关于有继承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>

关于有继承modelDriven接口的action的ajax调用传入参数

时间: 2024-11-09 15:43:16

关于有继承modelDriven接口的action的ajax调用传入参数的相关文章

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

1). 先会执行 ModelDrivenInterceptor 的 intercept 方法. public String intercept(ActionInvocation invocation) throws Exception { //获取 Action 对象: EmployeeAction 对象, 此时该 Action 已经实现了 ModelDriven 接口 //public class EmployeeAction implements RequestAware, ModelDri

继承与接口1

下面程序输出什么: #include<iostream> using namespace std; class A { public: void virtual f(){ cout<<"A"<<endl; } }; class B:public A{ public: void virtual f(){ cout<<"B"<<endl; } }; int main() { A* pa=new A();//定义

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

Javascript面向对象特性实现(封装.继承.接口) Javascript作为弱类型语言,和Java.php等服务端脚本语言相比,拥有极强的灵活性.对于小型的web需求,在编写javascript时,可以选择面向过程的方式编程,显得高效:但在实际工作中,遇到的项目需求和框架较大的情况下,选择面向对象的方式编程显得尤其重要,Javascript原生语法中没有提供表述面向对象语言特性的关键字和语法(如extends.implement).为了实现这些面向对象的特性,需要额外编写一些代码,如下.

Java继承_接口练习题

1.创建一个名称为StaticDemo的类,并声明一个静态变量和一个普通变量.对变量分别赋予10和5的初始值.在main()方法中输出变量值. 编写代码如下: 1 package org.hanqi.practise; 2 3 public class StaticDemo { 4 5 private static int i = 10; 6 private int j = 5; 7 public String a() 8 { 9 return "i="+i+" j=&quo

关于Java中继承和接口的理解

关于Java中继承和接口的理解 Java语言中,为了实现代码重用,设计了继承这一机制,但是,其设计成单继承,这样设计是有原因的,如下图: Figure1:deadly diamond of death 此图问题称为菱形问题(diamond problem),就是说,当A的子类B和C同时实现了A中的方法,则同时继承了B和C的子类D在调用该方法时会出现混乱,无法得知该调用哪一个方法. 既然不能实现多继承,我们就会考虑把很多方法就写在父类里,或者继承抽象类,实现其方法,但是,这样会导致一个问题,比如说

黑马程序员——JAVA学习笔记四(继承、接口、内部类)

1,    通过extends关键字让类与类之间产生继承关系.多个类中存在相同属性和行为时,将这些内容抽取到单独的一个类中,那么多个类无需定义这些属性和行为,只要继承那个类即可,已存在的类叫做超类,基类,或父类.新类称为子类,派生类,孩子类. 子类可以直接访问父类中的非私有的属性和行为.子类无法继承父类中私有的内容.JAVA不支持多继承,只支持单继承,多实现. 继承提高了代码复用性,让类与类之间产生了关系.为多态提供了前提. 2,    super关键字代表父类中成员变量内存空间的标示.两个作用

面向对象,继承和接口的使用理解

面向对象: 将你要将各种小类组合成一个大类的时候,面向对象的思想只需要在大类中添加一个小类的实例.这样可以提升代码的重用率. 继承: 当需要对父类进行扩张来得到一个拥有一些额外方法或者属性的时候使用.当父类的一些东西需要重写时使用也相当重要.抽象类:抽象类.中的抽象方法必须被实现,而可以有非abstract的方法和数据.这就区别于接口使得它更加灵活.在某些特定方法只会在这个类的子类中需要使用的时候,就没有必要特地为这个方法书写一个接口.抽象类用于抽象一个实际物品的时候特别有效. 接口: 因为接口

编写高质量代码改善C#程序的157个建议——建议56:使用继承ISerializable接口更灵活地控制序列化过程

建议56:使用继承ISerializable接口更灵活地控制序列化过程 接口ISerializable的意义在于,如果特性Serializable,以及与其像配套的OnDeserializedAttribute.OnDeserializingAttribute.OnSerializedAttribute.OnSerializingAttribute.NoSerializable等特性不能完全满足自定义序列化的要求,那就需要继承ISerializable了. 以下是格式化器的工作流程:如果格式化器

继承 与 接口

继承(上): 1. 提高了代码的重用性 2. 让类与类之间产生关系,有了这个关系,才有多态性 注意:千万不要为了获取其他功能,简化代码而继承: 必须是类与类之间有所属关系才可以继承,所属关系 is a. 在java语言中只能是单继承,不支持多继承. 因为:多继承容易带来安全隐患,当多个父类有相同的功能, 当功能内容不同时,子对象不确定运行哪一个. 但是java保留这种机制,用另一种形式表示:多实现. 并且存在多层继承,也就是一个继承体系. 如何使用一个继承体系中的功能? 要想使用体系,先查阅体系