我注意到這個控制器現在已經在最近的春天被棄用了,並且想知道替代控制器是什麼?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