Spring MVC 애플리케이션에 RESTful URL을 구현하려고합니다. 양식 제출을 처리하는 것 외에는 모두 잘합니다. 다시 원래 형식으로 보내거나 "성공"페이지로 리디렉션해야합니다. 나는 Spring documentation에서 읽을 리디렉션 경우Spring MVC 컨트롤러가 응답 대신 URL 매개 변수를 사용하여 리디렉션합니다.
@Controller
@RequestMapping("/form")
public class MyController {
@RequestMapping(method = RequestMethod.GET)
public String setupForm() {
// do my stuff
return "myform";
}
@RequestMapping(method = RequestMethod.POST)
public String processForm(ModelMap model) {
// process form data
model.addAttribute("notification", "Successfully did it!");
return "redirect:/form";
}
}
그러나, 매개 변수는 URL에 투입 될 것입니다. 그리고 그것은 저를 위해 작동하지 않습니다. 이 주변에서 가장 우아한 방법은 무엇입니까?
달성하려는 리디렉션 URL은 무엇입니까? – skaffman
정말 중요하지 않습니다. 게시물 데이터를 페이지로 처리 한 후 사용자가 제출 한 내용이 성공적으로 처리되었음을 사용자에게 알린 후 리디렉션 만하면됩니다. 이것이 일반적인 요청이라고 생각됩니다 http://jira.springframework.org/browse/SPR-1294. 그러나 잠시 동안 고정되지 않을 수도 있습니다. – predhme
두 개의 관련 티켓에 설명 된 픽스 중 하나가 특정 문제를 해결할 수있는 것처럼 보이지 않습니다. 그 중 하나는 쿼리 속성으로 노출되는 모델 속성을 제어하는 것입니다 (그러나 일부는 계속 노출 될 것임). 다른 하나는 추가 문제입니다. url 경로의 일부로 속성 (ID에 대해 매우 안락하지만 말하지만 여전히 성공 메시지를 전달할 장소는 제공하지 않음). –