【button将form表单的数据提交到action】button将form表单的数据提交到action层实例代码

更新时间:2021-08-16    来源:Action    手机版     字体:

【www.bbyears.com--Action】

通过button将form表单的数据提交到action层是很多人都不是很清楚的,今天文章就给大家整理下具体的操作实例以及代码,感兴趣的下面一起来借鉴下。

   
要修改的班级: 学生姓名: 学生详细信息:
<script type="text/javascript"> function saveButton(){ //通过ajax异步将数据发送给action层 $.ajax({ url : "${pageContext.request.contextPath}/stu/stu_upstudent.action",//这里写上你的action路径 data : $("#handleform").serialize(),//将你在form表单上提交的数据序列化 type : "POST", //提交方式 dataType : "json", //提交的数据类型 async:true, //是否异步 success : function(data) {//这是个回调函数 data表示从action中传过来的json数据 //弹出从action层传过来的json格式的数据(用来显示是否更新成功) alert(data.result); } }); } </script>

action层中的代码:

@Controller
@Scope("prototype")
// 控制层,多例模式
public class DangerAction extends ActionSupport {
 
 private Student student;
 public void setStudent(Student student){
  this.student = student;
 }
 public Student getStudent(){
  return this.student;
 }
 
 @Resource
 private StudentService studentService;
 public StudentService getStudentService() {
  return studentService;
 }
 public void setStudentService(StudentService studentService) {
  this.studentService = studentService;
 }
 public String updateStudent throws Exception{
  
  boolean flag = studentService.update(student);
  HttpServletResponse response = ServletActionContext.getResponse();
  
     //通过json对象将修改反馈信息响应给jsp
  JSONObject json = new JSONObject();
  if (flag) {
   System.out.println(flag);
   json.put("result", "修改成功");
  } else {
   System.out.println(flag);
   json.put("result", "修改失败");
  }
  System.out.println(json.toString());
  response.setContentType("text/html;charset=UTF-8");
  response.getWriter().write(json.toString());
  return null;//如果不需要跳转页面就写上null,如果要跳转页面就自己另外写上
 }
}

javabean代码:

public class Student{
 private int stuid;
 private int className;
 private int name;
 private String studentMsg;
 public int getStuid() {
  return stuid;
 }
 public void setStuid(int stuid) {
  this.stuid = stuid;
 }
 public int getClassName() {
  return className;
 }
 public void setClassName(int className) {
  this.className = className;
 }
 public int getName() {
  return name;
 }
 public void setName(int name) {
  this.name = name;
 }
 public String getStudentMsg() {
  return studentMsg;
 }
 public void setStudentMsg(String studentMsg) {
  this.studentMsg = studentMsg;
 }
 
}

本文来源:http://www.bbyears.com/flash/136270.html

热门标签

更多>>

本类排行