我一直在尝试在 spring mvc 应用程序中模拟 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
任何指针都会有很大帮助