Spring mvc 3 - problem ze stronami jsp

0

Siedzę nad tym już jakiś czas i nie mogę wyłapać błędu. W /WEB-INF/jsp/hello.jsp mamy fragment:

Wiadomość: ${message} ${2+2}

Wyświetla mi tylko *Wiadomość: 4 *
W kontrolerze mam coś takiego napisanego:

package pl.test.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.portlet.ModelAndView;

@Controller(value="HelloWorldController")
public class HelloWorldControllerClass {
    
     private String message = "Hello world, Spring 3.0";
    
    @RequestMapping(value="/hello", method=RequestMethod.GET)
    public ModelAndView getHelloWorld(){
      
        System.out.println("Wykonałem się :)");
        return new ModelAndView("hello","message", message);
    }
}

Dołączam cały projekt netbeansowy
http://dl.dropbox.com/u/1280777/SpringMVCTest.zip

0

A getter dla message masz?

0

Chodzi o getter w kontrolerze? Efekt jaki chciałem uzyskać to:

 
package pl.test.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.portlet.ModelAndView;

@Controller(value="HelloWorldController")
public class HelloWorldControllerClass {
     
    @RequestMapping(value="/hello", method=RequestMethod.GET)
    public ModelAndView getHelloWorld(){
        String message = "Hello world, Spring 3.0";
        System.out.println("Wykonałem się :)");
        return new ModelAndView("hello", "message", message);
    }    
}

Próbowałem różnych rozwiązań i przeniosłem w pewnym momencie zmienną message poza metodę. Getter w kontrolerze nie jest problemem.
Pamiętam, że w Spring 2.5 przekazywało się odpowiedni obiekt do ModelAndView, czy w Spring 3 coś się pozmieniało?

0

Rozwiązanie problemu ku pamięci, temat można zamknąć :)

package pl.test.controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

@Controller(value="HelloWorldController")
public class HelloWorldControllerClass {
     
    @RequestMapping(value="/hello", method=RequestMethod.GET)
    public void getHelloWorld(ModelMap modelMap){
        String message = "Hello world, Spring 3.0";
        modelMap.put("message", message); 
    }    
} 

PS. Swoją drogą to robiłem jakiś tutorial dla Spring MVC i widzę, że tam ładne głupoty były napisane.....kolejny przykład pokazujący, że na wszelkie materiały z blogów itp trzeba patrzyć z dużym dystansem i nie ufać im na ślepo :/

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