从Spring到MySQL的HTML显示

问题描述 投票:0回答:2

我正在尝试在spring应用程序中显示数据库中的数据。

<div class="container-fluid">
    <h1>Welcome</h1>
    <p>Some text</p>
</div>
<ul>
    <!--/@thymesVar id="film" type="java.util.List<com.example.project1.accessToData.model.Film>"/-->
    <li th:each ="film:${film}">
       <span th:text="${film}"></span>
    </li>
</ul>

public FilmIndexControler(FilmService filmService) {
    this.filmService = filmService;
}

    @GetMapping
    String showFilms(Model model){
        Iterable<Film> film = filmService.findAll();
        model.addAttribute("film",film);
        return "index";
}

public class Film {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
@NotEmpty(message="Cant be empty")
private String title;
@DateTimeFormat(pattern = "yyyy-MM-dd")
private LocalDate productionYear;
private String descryption;
@NotEmpty (message="Cant be empty")
private String link}



    public Iterable<Film> findAll () {
    return this.filmRepository.findAll();
}

[当我尝试在网站上显示它时,没有发生与春天有关的事情。我看不到html中的电影

html spring-boot
2个回答
0
投票

在控制器中将变量名从film更改为films

model.addAttribute("films",film);

并且在html文件中:

<li th:each ="film: ${films}">

0
投票
@RestController
@RequestMapping("/api/film")
public class FilmApi {

    private static final Logger logger = LoggerFactory.getLogger(FilmApi.class);
    private final FilmManager filmManager;


    @Autowired
    public FilmApi(final FilmManager filmManager) {
        this.filmManager = filmManager;

    }

    @GetMapping(value = "/lista",params = {"!sort", "!page", "!size"} )
    public ResponseEntity<Iterable<Film>> getAll(){
        logger.warn("Lista filmów");
        return ResponseEntity.ok(this.filmManager.findAll());
    }


    @GetMapping
    public ResponseEntity<List<Film>>  findFilm(@Param("title") String title){
        return ResponseEntity.ok(this.filmManager.findFilm(title));
    }

    @PostMapping
    public ResponseEntity<Film> addFilm(@RequestBody Film film){
        this.filmManager.save(film);
        return ResponseEntity.noContent().build();
    }

    @PutMapping("/{id}")
    public ResponseEntity<?> updateFilm(@PathVariable Long id,@RequestBody Film film){
        if (!this.filmManager.exist(id)){
            return  ResponseEntity.notFound().build();
        }
        film.setId(id);
        this.filmManager.save(film);
        return ResponseEntity.noContent().build();
    }

    @DeleteMapping
    public void deleteFilm(@RequestParam Long index){
        if (!this.filmManager.exist(index)){
              ResponseEntity.notFound().build();
        }
        this.filmManager.deleteById(index);
        ResponseEntity.noContent().build();
    }




}
© www.soinside.com 2019 - 2024. All rights reserved.