Spring MVC 表单处理、数据绑定及视图解析深入探究
1. 表单提交与重定向
在表单成功提交后,为避免重复提交相同表单,可采用重定向模式。当从请求映射方法返回带有 redirect: 前缀的请求路径时,Spring 会使用 RedirectView 对象在后台发出重定向命令。这种模式被称为 redirect-after-post ,是基于 Web 表单常用的模式。例如,在表单提交成功后,不直接停留在网页上,而是借助 RedirectView 发起一个新请求到 /market/products 路径。
操作建议 :可以尝试创建一个客户注册表单,如在 http://localhost:8080/webstore/customers/add 下注册新客户。
2. 数据绑定定制
Spring MVC 内部使用 WebDataBinder 对象将 HTML 表单提交的数据绑定到表单支持 bean。为定制数据绑定行为,可在控制器中初始化和配置 WebDataBinder 对象,使用 @InitBinder 注解指定一个方法来初始化 WebDataBinder 。
2.1 白名单绑定
由于使用实际的领域对象作为表单支持 bean 时,表单提交可能存在安全漏洞,攻击者可能绑定不希望绑定的 H
超级会员免费看
订阅专栏 解锁全文
785

被折叠的 条评论
为什么被折叠?



