Мне нужно передать значение userName из контроллера Spring на страницу JSP - PullRequest
0 голосов
/ 26 апреля 2020
@RequestMapping(value = "/submitlogin", method = RequestMethod.POST)
public String checkLoginDetails(@ModelAttribute("login") LoginBean loginBean, BindingResult result) {

    if (service.validate(loginBean)) {
        //model.addAttribute("userName", " " + loginBean.getUserName());
        return "success";
    }

    return "invalid";
}

Но я не могу добавлять другие параметры в функцию. Мне нужно передать userName в «success. jsp» с помощью Spring. Я новичок в весне, пожалуйста, помогите мне с этим.

1 Ответ

0 голосов
/ 26 апреля 2020

Вам не хватает final Model model в подписи вашего метода. Поэтому ваша подпись должна выглядеть следующим образом:

public String checkLoginDetails(final Model model, @ModelAttribute("login") LoginBean loginBean, BindingResult result) 

Тогда вы можете использовать параметр Model для добавления дополнительных атрибутов. Например:

model.addAttribute(ModelAttributeConstants.SUCCESSFUL, false);

или

model.addAttribute("successful", false);

Или использовать ваш случай

model.addAttribute("userName", " " + loginBean.getUserName());

Я предпочитаю использовать константы, так как я могу использовать их в любом месте не думая о правильном написании. Конечно, вы должны определить свои собственные классы и имена констант:)

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