我一直試圖在spring mvc應用程序中模擬grails的約定而不是配置範例,我發現很難自動化處理程序映射。Grails如何實現處理程序映射?
基本上我有一個這樣的控制器。
@Controller
@RequestMapping(value = {"/", "/contact"})
public class ContactController {
@Autowired
private ContactService contactService;
@RequestMapping(value = {"/","/index"})
public String listContacts(Map<String, Object> map){
map.put("contact", new Contact());
map.put("contactList", contactService.listContact());
return "contact";
}
@RequestMapping(value = "/add", method = RequestMethod.POST)
public String addContact(@ModelAttribute("contact")Contact contact, BindingResult result){
contactService.addContact(contact);
return "redirect:/contact/index";
}
@RequestMapping(value = "/delete/{contactId}", method = RequestMethod.GET)
public String removeContact(@PathVariable("contactId")Long contactId){
contactService.removeContact(contactId);
return "redirect:/contact/index";
}
}
現在,我試過「ControllerClassNameHandlerMapping」,但它似乎有三個部分的網址的限制。
我基本上希望所有的請求將被自動映射到相應的控制器和行動,而無需使用@RequestMapping
任何指針將是很大的幫助