Я действительно зеленый, когда дело доходит до создания веб-приложений, и я застрял.
Поэтому после того, как пользователь войдет в мое приложение, моя цель - создать выпадающее меню со всеми пользователями, которые есть в моей базе данных.Вот как я поместил его в меню выбора:
@RequestMapping(value = "/loginWeb", method = RequestMethod.POST)
public String loginWeb(HttpServletRequest request, Model model) {
model.addAttribute("users", repository.findAll());
return "loginWeb"; }
мой шаблон loginWeb выглядит так:
<!DOCTYPE HTML>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<title>Title</title>
</head>
<body>
<p>Choose employee</p>
<form th:action="@{/getDetailsWeb}" method="post">
<select name="idUser">
<option th:each="user : ${users}"
th:value="${user.idUser}"
th:text="${user.lastName}"/>
</select>
<button type="submit" value="Submit" title="Submit">Get details</button>
</form>
</body>
</html>
, а выпадающее меню заполнено фамилиями пользователей.Проблема в том, что я хочу передать idUser
другому методу в моем контроллере, он имеет странное значение и в принципе не работает.Мой второй метод:
@RequestMapping(value = "/getDetailsWeb", method = RequestMethod.POST)
public String loginTimestampWeb(@RequestParam("idUser") String idUser, Model model) {
// here i tired to acquired idUser and start a new template with it
return "details"; // template displaying id
}
Мой класс пользователя:
@Entity
@Table(name="users")
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "idUser", unique = true, nullable = false)
@Expose
@SerializedName("idUser")
private Integer idUser;
@Expose
@SerializedName("firstName")
private String firstName;
@Expose
@SerializedName("lastName")
private String lastName;
@Column(nullable = false, columnDefinition = "TINYINT(1)")
@Expose
@SerializedName("isAdmin")
private boolean isAdmin;
@Expose
@SerializedName("password")
private String password;
@Expose
@SerializedName("currentToken")
private String currentToken;
@Expose
@SerializedName("photo")
private String photo;
public User() {
}
public User(String firstName, String lastName, String password, String currentToken, String photo) {
this.firstName = firstName;
this.lastName = lastName;
this.isAdmin = false;
this.password = password;
this.currentToken = currentToken;
this.photo = photo;
}
public Integer getIdUser() {
return idUser;
}
public void setId(Integer idUser) {
this.idUser = idUser;
}
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
public Boolean getAdmin() {
return isAdmin;
}
public void setAdmin(Boolean admin) {
isAdmin = admin;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getCurrentToken() {
return currentToken;
}
public void setCurrentToken(String currentToken) {
this.currentToken = currentToken;
}
public String getPhoto() {
return photo;
}
public void setPhoto(String photo) {
this.photo = photo;
}
}
Любая помощь будет оценена