我注意到这个控制器现在已经在最近的春天被弃用了,并且想知道替代控制器是什么?3.0中的Spring SimpleFormController
22
A
回答
27
在Spring 3.0中,您应该使用由@Controller
注释的简单类。这种控制器可以处理多个请求。每个请求都由它自己的方法处理。这些方法由@RequestMapping
注释。
你需要重新思考的一件事是,一所老学校SimpleFormController
处理了很多不同的请求(至少:一个是获取表单,另一个是提交表单)。你必须现在手动处理。但相信我更容易。
例如该控制器在REST风格,将处理两个请求:
- /书 - POST:创建一本书
- /电子书/形式 - GET:获得创造 形式
Java代码:
@RequestMapping("/book/**")
@Controller
public class BookController {
@RequestMapping(value = "/book", method = RequestMethod.POST)
public String create(
@ModelAttribute("bookCommand") final BookCommand bookCommand) {
Book book = createBookFromBookCommand(bookCommand);
return "redirect:/book/" + book.getId();
}
@RequestMapping(value = "/book/form", method = RequestMethod.GET)
public String createForm(final ModelMap modelMap) {
modelMap.addAttribute("all", "what you need");
return "book/create"; //book/create.jsp
}
}
6
Annotated POJOs可以充当控制器;见@Controller
。
+0
grr,你是第一个:-) – 2011-01-19 10:43:15
+0
为什么在投票结束后的一年半内,这个投票被拒绝了?其他答案也被否决了吗? – duffymo 2012-05-29 21:42:11
2
在Spring 3.0中,您的控制器不应再继承基类。 标准的方法是使用annotated controllers。
相关问题
- 1. Spring MVC SimpleFormController
- 2. Spring MVC 3 SimpleFormController
- 3. 在Spring v3.1中替换SimpleFormController
- 4. 具有referenceData中的注释的Spring SimpleFormController
- 5. 在Spring中,具有正常值的simpleformcontroller?
- 6. Spring SimpleFormController表单提交
- 7. 与Spring的SimpleFormController不同意见
- 8. 我如何验证SimpleFormController中的请求参数 - Spring MVC
- 9. Java junit测试更改Spring中的语言环境SimpleFormController
- 10. Spring 3.0中的转换器
- 11. 如何在Spring 3中将SimpleFormController和Validator一起使用?
- 12. Spring SimpleFormController - 在成功视图中包含搜索表单
- 13. Spring 3.0和Maven
- 14. Jersey/w/Spring 3.0?
- 15. 注解和SimpleFormController
- 16. Spring - 带hibernate数据库插入的mvc(SimpleFormController)
- 17. Spring 3.0 MultipartFile上传
- 18. spring 3.0 force singleton bean
- 19. Spring MVC的3.0缓存
- 20. Spring 3.0基于Annonation的AutoWiring
- 21. Spring MVC的3.0 - 使用annonations
- 22. Spring MVC的3.0问题
- 23. Spring MVC页面未使用simpleformcontroller呈现成功页面
- 24. 如何在Spring MVC simpleformcontroller上添加错误?
- 25. 使用验证器在Spring SimpleFormController上保存请求参数
- 26. Spring SimpleFormController,在formView上显示错误消息
- 27. 如何使Spring SimpleFormController使用HTTP Get请求?
- 28. Spring MVC 3.0中的Ajax支持
- 29. spring 3.0中的freemarker问题java.lang.IllegalAccessError
- 30. Spring 3.0中的多个属性文件
记住,诡计过时的东西仍然工作在春季3,春节家伙睦h比JavaSE人员更积极地消除已弃用的API,即他们实际上将删除它们。 – skaffman 2011-01-19 11:01:03
不再支持Yup`SimpleFormController`(使用`4.0.4.RELEASE`尝试)。 – 2014-07-26 19:12:09