क्या स्प्रिंग कंट्रोलर के लिए दोनों तरह के अनुरोधों को संभालना संभव है?
1) http://localhost:8080/submit/id/ID123432?logout=true
2) http://localhost:8080/submit/id/ID123432?name=sam&password=543432
अगर मैं इस तरह के एक एकल नियंत्रक को परिभाषित करता हूं:
@RequestMapping (value = "/submit/id/{id}", method = RequestMethod.GET,
produces="text/xml")
public String showLoginWindow(@PathVariable("id") String id,
@RequestParam(value = "logout", required = false) String logout,
@RequestParam("name") String username,
@RequestParam("password") String password,
@ModelAttribute("submitModel") SubmitModel model,
BindingResult errors) throws LoginException {...}
"लॉगआउट" के साथ HTTP अनुरोध स्वीकार नहीं किया जाता है।
यदि मैं प्रत्येक अनुरोध को अलग से संभालने के लिए दो नियंत्रकों को परिभाषित करता हूं, तो स्प्रिंग अपवाद के साथ शिकायत करता है "पहले से ही 'नियंत्रक' सेम विधि ... मैप्ड"।