Spring Как обновить базу данных из выпадающих списков thymeleaf - PullRequest
0 голосов
/ 22 декабря 2018

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

Что я хочу сделать, это обновить столбец фильма на основе выбора из выпадающего списка.Но у меня есть несколько выпадающих списков для каждой сущности WeekMovie.

Я не могу понять, как обновить их все.

My WeekMovies Class

@Entity
public class WeekMovies {

@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private Long id;

@ManyToOne
@JoinColumn(name="movie_id")
private Movie movie;

@ManyToOne
@JoinColumn(name="saloon_id")
private Saloon saloon;

//getter setters.

Мой контроллер

@RequestMapping(value = "/update",method= RequestMethod.GET)
public String updateweekmovies(Model model){
    List<WeekMovies> weekMoviesList = weekMovieService.findAll();
    List<Movie> movieList= movieService.findAll();
    model.addAttribute("weekMovieList",weekMoviesList);
    model.addAttribute("movieList",movieList);


    return "updateweekmovies";

}

@RequestMapping(value = "/update",method= RequestMethod.POST)
public String updateweekPost(Model model){


    return "updateweekmovies";

}

My Thymeleaf

div class="container">
<div class="row">
    <form class="form-horizontal" th:action="@{/week/update}" method="post"
          enctype="multipart/form-data">
        <fieldset>
            <legend class="center-block">
                Update Book Information<span style="font-size: small"> * is a
                        required field</span>
            </legend>
            <!-- category -->
            <div class="form-group">
                <label class="col-md-2 control-label" for="weekmovie">*
                    Category</label>
                <div class="col-md-8">

                <li th:each="weekmovie:${weekMovieList}">
                    <select th:value="${weekmovie.movie}"  id="weekmovie" name="weekmovie" class="form-control">
                        <option value="" selected="selected" disabled="disabled">Please
                            select an option...</option>
                        <option th:each="movie:${movieList}" th:value="${movie.id}" th:text="${movie.title}"> </option>

                    </select>
                </li>
                </div>
            </div>


            <div class="form-group">
                <div class="col-md-2"></div>
                <div class="col-md-8">
                    <button type="submit" class="btn btn-success">Update Movie</button>
                </div>
            </div>
        </fieldset>
    </form>
</div>

...