快速业务通道

使用Spring MVC的表单控制器SimpleFormController - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-18

使用Spring MVC的表单控制器SimpleFormController

时间:2011-03-14

以注册过程为例,我们可能会选择继承AbstractController来实现表单的显示,继承AbstractCommandController来实现表单的处理 ,这样是可行的,但必须要维护两个控制器

在这种情况下,我们应该使用SimpleFormController,他接受GEt请求时显示表单,接受POST请求时处理表单,如果发生错误,控制器会知道重新显示这个表单,这样用户就可以修改错误,重新提交

表单对应的POJO

package model; public class Student ...{   private String name;   private String sex; public String getName() ...{    return name; } public void setName(String name) ...{    this.name = name; } public String getSex() ...{    return sex; } public void setSex(String sex) ...{    this.sex = sex; } }

控制器:

这个base类中还有一个DoSubmitAction()方法,和onSubmit()方法的区别就是后者可以返回一个ModelAndView对象,完成向页面输出数据的功能,而前者不能向页面返回数据,这两个方法同时只有一个有效

package Action;

import model.Student; import org.springframework.validation.BindException; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.SimpleFormController; public class RegisterStudentController extends SimpleFormController ...{    public RegisterStudentController()...{      this.setCommandClass(Student.class);    }    protected ModelAndView onSubmit(Object object, BindException arg1) throws Exception ...{      Student stu=(Student)object;      return new ModelAndView(getSuccessView(),"student",stu);    } }

web.xml

<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.4"    xmlns="http://java.sun.com/xml/ns/j2ee"    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee    http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">   <context-param>    <param-name>contextConfigLocation</param-name>    <param-value>/WEB-INF/train-service.xml,/WEB-INF/train-data.xml,/WEB-INF/train-servlet.xml</param-value>   </context-param>   <servlet>    <servlet-name>train</servlet-name>    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>    <load-on-startup>0</load-on-startup>   </servlet>   <servlet-mapping>    <servlet-name>train</servlet-name>    <url-pattern>*.mvc</url-pattern>   </servlet-mapping>   <filter>    <filter-name>character</filter-name>    <filter-class>Action.CharacterFilter</filter-class>   </filter>   <filter-mapping>    <filter-name>character</filter-name>    <url-pattern>/*</url-pattern>   </filter-mapping>   <welcome-file-list>    <welcome-file>index.jsp</welcome-file>   </welcome-file-list> </web-app>

ê1ó?Spring MVCμ?±íμ¥?????÷Simpl

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号