Błąd podczas używania kilku kontrolerów

0

Witam,

dopiero co zaczynam ze springiem, więc nie zabijajcie mnie za głupie pytania ;)
Otóż mam mały problem,
gdy tworzę jeden kontroler to wszystko jest ok i gra jak najbardziej, tworzę go tak:

 
@Controller
public class HelloController {

	@RequestMapping(value = "/", method = RequestMethod.GET)
	public String printWelcome(ModelMap model) {

		model.addAttribute("message", "Hello World");
		return "hello";

	}

gdy dodam drugi kontroler:


@Controller
//@RequestMapping("street")  // tworze z tym albo bez 
public class StreetNameController {

	@RequestMapping(value = "/str", method = RequestMethod.GET)
	public ModelAndView printWelcome(ModelMap model) {

		model.addAttribute("message", "Hello World");
		
		
		return new ModelAndView("street");
		

	}
 

teraz działa, chociaż nie zawsze...
ale jak zrobię trzeci taki sam kontroler, dajmy na to Customer który zwraca modelandview("customer"); to nie ma szans, żeby zadziałało...
wywala: HTTP Status 500 - Servlet.init() for servlet spring-web threw exception

java.lang.ClassNotFoundException: org.springframework.web.portlet.ModelAndView

w .xml dodałem

 
<context:component-scan base-package="com.my.web.controller" />
<mvc:annotation-driven />

Nie używa się wielu kontrolerów czy jak? czy ja coś źle robię?
Dopiero co zacząłem ze springiem więc sorry, jeśli to coś banalnego ;)

0

może zaimportuj org.springframework.web.servlet.ModelAndView zamiast org.springframework.web.portlet.ModelAndView ?

0

chyba ogarnąłem.
teraz mam pytanie czy odbieranie i wysyłanie informacji z controllera do jsp i vice versa może być realizowane w ten sposób?

 
  @RequestMapping(value="/page" ,method = RequestMethod.GET)
	   public String printHello(ModelMap model, HttpServletRequest request, HttpServletResponse response) {  // chodzi mi głównie o to, czy mieszanie modelu z requestem i response jest ok
	      
	      String fname=request.getParameter("fname");  // tak odbierać, czy jakoś inaczej? da się modelem czy coś?
	    
	    
	    model.addAttribute("fname", fname);
	      return "nextpage";
0

dzięki cinek, to było to ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1