【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; } }