当我尝试向表中添加搜索表单时遇到问题。我不会使用方法查询在某些表列中进行搜索。我在@RequestParam中使用参数并将其处理为方法,但是当我输入要搜索的内容时,它总是向我显示整个表。 Spring启动控制台中没有错误。
这是我的课程: predmeti.html
<form class="form-horizontal" th:object="${predmet}" th:action="@{/predmeti}" method="get">
<p class="col-sm-2"><input type="text" th:name="imeZaPretragu" th:value="${search}" class="form-control"/></p>
<p><input type="submit" class="btn btn-primary" value="Pretraži"/></p>
<div th:if="${not #lists.isEmpty(predmeti)}">
<table class="table table-striped">
<tr>
<th>Prezime</th>
PredmetController
private PredmetiRepository predmetiRepository;
@Autowired
public void setPredmetiRepository(PredmetiRepository predmetiRepository) {
this.predmetiRepository = predmetiRepository;
}
@GetMapping("/predmeti/")
public String pretraziPredmet(@RequestParam(value="search", required = true) String imeZaPretragu, Model model) {
model.addAttribute("predmeti", predmetiRepository.findByPrezime(imeZaPretragu));
return "predmeti";
}
PredmetRepository
public interface PredmetiRepository extends JpaRepository<Predmet, Long> {
Iterable<Predmet> findByPrezime(String imeZaPretragu);
}
谢谢。