2017-01-16 3 views
0

Вот моя форма, с полем ввода электронной почтой & пароляThymeleaf th: href получить другое значение поля ввода?

<form class="form-signin" th:action="@{/login}" method="post"> 
    <input type="email" name="email" id="inputEmail" class="form-control" placeholder="Email address" required="required" autofocus="autofocus" /> 
    <input type="password" name="password" id="inputPassword" class="form-control" placeholder="Password" required="required" /> 
    <button class="btn btn-lg btn-primary btn-block btn-signin" type="submit">Sign in</button> 
</form> 

Я хочу попробовать Thymeleaf th:href отправить запрос GET с параметром,

вот мой код:

<a href="#" th:href="@{/user/forgot_password{email}(email=$(inputEmail).val())}" class="forgot-password"> Forgot the password? </a> 

Моими Пружинный контроллер, как показано ниже:

@RequestMapping(value = "/forgot_password", params = {"email!="}, method = RequestMethod.GET) 
public @ResponseBody RespCommon forgotPassword(
    @RequestParam(value = "email", required = true) String email) { 
    userService.forgotPassword(email); 
    return new RespCommon(ResultCode.SUCCESS, "Send forget password mail succeed"); 
} 

Но, похоже, это не работает, может ли кто-то поделиться, как получить другое значение поля ввода, спасибо большое!

ответ

0

Использование ссылки (и, следовательно, метода GET) для восстановления пароля для меня не очень хорошо. Возможно, например, браузер или почтовый клиент будут следовать за ним.

Вместо этого я предлагаю использовать форму (с методом POST), которая выглядит как ссылка. Вы можете поместить электронное письмо в поле hidden и добавить btn btn-link классы в кнопку отправки. Чтобы заполнить значение электронной почты, вы можете экспортировать значение из контроллера с помощью Model.addAttribute().

+0

Да, я также согласен с Slava Semushin ... email является конфиденциальной проблемой, которая должна быть зашифрована для любого внешнего запроса на получение, например, ссылки «отписаться от электронной почты». Даже вы должны использовать форму с почтовым запросом, а не получать метод @Tommy Yeh – Johir

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