Итак, у вас есть несколько вариантов:
1 - Если вам просто нужно передать пароль как String, вы можете использовать в вашем контроллере аннотацию @RequestParam
для отправки по вашему запросу, поэтому ваш контроллер должен выглядеть следующим образом:
@Controller
public class ResetController {
@ResponseBody
@RequestMapping(value = "/esparkUserPage", method = RequestMethod.POST)
public String esparkUserPage(@RequestParam("password")String password, HttpServletRequest httpRequest,HttpServletResponse
response ) {
// your code
}
2 - Если вы хотите отправить объект для контроллера, один из способов можно сделать так:
Создайте ресурс для открытия вашего шаблона, что означает, просто ваша страница входа и добавление ссылочного объекта, например:
//supose your login.html
@RequestMapping("/login")
public String loginPage(Model model) {
model.addAttribute("user", new User());
return "login";
}
Затем убедитесь, что ваш шаблон правильно связывает ваш объект, например:
<form method="POST" th:action="@{/esparkUserPage}" th:object="${user}">
<div class="control-group">
<input id="password" type="password" name="password" class="form-control input-sm" required="User Pwd is Required" placeholder="password" th:field="*{password}" />
<label class="login-field-icon fui-lock" for="login-pass"></label>
</div>
<input class="btn btn-primary btn-large btn-block" type="submit" value="Submit" id="submit" name="submit" />
<input type="hidden" name="${_csrf.parameterName}" value="${_csrf.token}"/>
</form>
Вот модель вашего пользовательского класса:
import java.io.Serializable;
public class User implements Serializable {
private static final long serialVersionUID = 1L;
private String username;
private String password;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
Теперь добавьте на свой контроллер аннотацию, как привязать ваш объект на стороне сервера:
@ResponseBody
@RequestMapping(value = "/esparkUserPage", method = RequestMethod.POST)
public String esparkUserPage(@ModelAttribute(name="user") User user, HttpServletRequest httpRequest,HttpServletResponse
response ) {
// your code
}
Я думаю, это поможет вам отправить параметры по вашим запросам.