вопрос про Spring контроллер - PullRequest
1 голос
/ 11 мая 2011

кусок кода, как это:

@Controller  
public class HomeController {
  public static final int DEFAULT_SPITTLES_PER_PAGE = 25;
  private SpitterService spitterService;
  @Inject                     
  public HomeController(SpitterService spitterService) {
    this.spitterService = spitterService;
  }
  @RequestMapping({"/","/home"})        
  public String showHomePage(Map<String, Object> model) {

    model.put("spittles",
              spitterService.getRecentSpittles(DEFAULT_SPITTLES_PER_PAGE));              
    return "home"; 
  }
}

Я запутался, сервлет знает, что передать в метод? В этом примере он передает модель Map в showHomePage, я хочу знать, откуда эта модель и что содержится в модели?

Метод не должен передавать модель в представление, сервлет неявно передает модель аргумента для просмотра?

1 Ответ

1 голос
/ 11 мая 2011

вы должны изучить расширенную документацию Spring на @ RequestMapping

Это объясняет, что строка, возвращаемая методом, будет интерпретироваться как имя представления, а карта, переданная в качестве аргумента, будет служить для обогащения модели, передаваемой представлению

ура

Grooveek

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...