Мне нужно ввести URL-адрес, подобный этому http://localhost:8080/first
, после чего мой контроллер должен перейти на http://localhost:8080/second
и так далее, пока не пришел к http://localhost:8080/end
. Это что-то вроде рекурсии. На конечной точке мне нужно выбрать список.Как построить каскадный контроллер?
@Controller
@RequestMapping(value = "/", method = RequestMethod.GET)
public class CascadeController {
@RequestMapping("/first")
String first(ModelMap model) {
model.put("list", new ArrayList<String>());
return "/second";
}
@RequestMapping("/second")
String second(ModelMap model) {
((List) model.get("list")).add("A");
return "/third";
}
@RequestMapping("/third")
String third(ModelMap model) {
((List) model.get("list")).add("B");
return "end";
}
}
end.jsp
<%@ page import="java.util.List" %>
<html>
<body>
<%for(String s : (List<String>) request.getAttribute("list")){%>
<%=s%>
<%}%>
</body>
</html>
Кто-нибудь может объяснить, что случилось с моим кодом?
Какой результат вы получаете и как она отличается от ваших ожиданий? –
Вы слышали о Spring Web Flow? Может быть, полезно .. – gipinani
Я не могу использовать Spring WF, только MVC. – user3163426