2012-01-07 5 views
0

Я привык к Java EE, но не Spring MVC. Я только что создал новый проект Spring MVC, а в контроллере появился следующий код.Значение параметра параметра SpringMVC параметра запроса

@Controller 
public class LoginController { 

    private static final Logger logger = LoggerFactory.getLogger(LoginController.class); 

    /** 
    * Simply selects the home view to render by returning its name. 
    */ 
    @RequestMapping(value = "/", method = RequestMethod.GET) 
    public String login(Locale locale, Model model) { 
     logger.info("Welcome home! the client locale is "+ locale.toString()); 


     return "home"; 
    } 

} 

Обычно, я ожидал бы один из параметров, чтобы запрашивать и другой ответ, как я нахожу эти значения с Spring MVC? Например, я хочу записать имя пользователя и пароль, которые будут отправлены сюда? Есть что-то похожее на метод doGet и doPost в Spring MVC?

ответ

1

Если вы хотите, чтобы захватить параметры, называемые username и password, а затем просто объявить их в качестве параметров метода:

public String login(Locale locale, Model model, String username, String password) { 

весна будет поставлять их, или выбросить исключение, если они не присутствуют.

Вы могли одинаково объявить HttpServletRequest параметр, если вы хотите:

public String login(Locale locale, Model model, HttpServletRequest request) { 

Но первый подход чище.

+1

спасибо! – david99world

+0

Вы также можете добавить аннотацию @RequestParam для каждого параметра, если вы хотите указать значения по умолчанию и обязательный флаг. – Per

Смежные вопросы