Создание выпадающего меню выбора и передача выбранного значения в метод контроллера в тимелист, весна - PullRequest
0 голосов
/ 07 июня 2018

Я действительно зеленый, когда дело доходит до создания веб-приложений, и я застрял.

Поэтому после того, как пользователь войдет в мое приложение, моя цель - создать выпадающее меню со всеми пользователями, которые есть в моей базе данных.Вот как я поместил его в меню выбора:

@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;
    }
}

Любая помощь будет оценена

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