저는 Spring MVC World에서 매우 새롭고 당신을위한 질문입니다.Spring MVC에서 컨트롤러 메소드의 매개 변수
STS 템플릿으로 새로운 Spring MVC 프로젝트를 만들었습니다.
:그래서 지금은 그 실행되면,이이 프로젝트의 유일한 컨트롤러 클래스의 코드
을 표시 현재 날짜와 시간과의 Hello World 메시지를 표시, 최소한의 프로젝트를
package org.gnagna.bla;
import java.text.DateFormat;
import java.util.Date;
import java.util.Locale;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
/**
* Handles requests for the application home page.
*/
@Controller
public class HomeController {
private static final Logger logger = LoggerFactory.getLogger(HomeController.class);
/**
* Simply selects the home view to render by returning its name.
*/
@RequestMapping(value = "/", method = RequestMethod.GET)
public String home(Locale locale, Model model) {
logger.info("Welcome home! The client locale is {}.", locale);
Date date = new Date();
DateFormat dateFormat = DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG, locale);
String formattedDate = dateFormat.format(date);
model.addAttribute("serverTime", formattedDate);
return "home";
}
}
따라서 이라는 "[/]"URL로 HTTP GET 호출을 처리하는 메서드가 하나만 있습니다.
1) 모델
2)가 포함 로케일 목적 :이 방법은 두 입력 파라미터를 수신하여 볼 수
이 clead가 아니라는 것은,이 방법은 입력 파라미터에 관한 사용자에 대한 일부 정보
그러나이 사용자는 누가이 Locale 객체를 만들며 이것이 내 컨트롤러에서 입력 매개 변수로 전달 될 때?
TNX
안드레아
이것은 문제와는 아무런 관련이 없지만 Java 관례에 따르면 메소드 이름은 동사이어야합니다. http://docs.oracle.com/javase/tutorial/java/javaOO/methods.html – Bal