关于继承modelDriven接口action的ajax来电参数

it2025-07-22  8

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

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

转载于:https://www.cnblogs.com/bhlsheji/p/4709929.html

最新回复(0)