Значения веб-приложения Spring boot не отображаются на странице html из контроллера - PullRequest
0 голосов
/ 24 марта 2020

ОК, это должно быть легко для кого-то, кто опытен, но я просто не вижу этого. Попытка вернуть значение из контроллера обратно на экран. Все, что я когда-либо получаю, это "$ {user.email}", чтобы показать в моем поле ввода.

 <input  type="email" class="form-control" name="email" disabled=true value=${user.email}>      
  
Мой java контроллер ниже. Отладка, я проверил все значения, и ничего не пропало, так как объект «учетные данные» поступает с другого экрана. Экран хорошо отображается на экране «loggedIn», но в поле ввода (выше), когда он проходит проверку «существует». Почему электронная почта не отображается в поле ввода?
@Controller

publi c class HomeController {

@RequestMapping(value = "/loggedIn", method = RequestMethod.POST)
public ModelAndView loggedIn(Credentials credentials, Model model) {
    ModelAndView mv = new ModelAndView();
    ScraperMqSQL aDb = new ScraperMqSQL();
    boolean exists = false;
    try {
        User aUser = new User();
        aUser.setUSer(credentials.getUserName());
        aUser.setEmail(credentials.getUserName());
        aUser.setPassWord(credentials.getPassWord());       

        mv.addObject("user", aUser); 
        model.addAttribute("user", aUser);
        exists = aDb.doesUserExist(aUser);
    } catch (SQLException e) {
        e.printStackTrace();
    }
    if(exists) {
         mv.setViewName("loggedIn");
    }else {
     mv.setViewName("notify");
    }
    return mv;
}

}

Ответы [ 2 ]

1 голос
/ 24 марта 2020

Это может быть возможно, потому что вы используете это.

aUser.setEmail(credentials.getUserName());

Вы должны указать адрес электронной почты здесь.

0 голосов
/ 24 марта 2020

Так как Thymeleaf построен таким образом, что вы можете просматривать и редактировать шаблоны HTML как обычный HTML, вы должны указать движку Thymeleaf, когда вы хотите, чтобы он выполнял замену. В этом случае value (как большинство HTML тегов) просто используется как есть. Если вы хотите, чтобы Thymeleaf вставлял значение Dynami c, используйте th:value или data-th-value.

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