我創建了一個頁面,使用彈簧啓動&百里香葉從數據庫搜索學生。在我的SearchStudent.html
頁面中,有3個字段作爲搜索參數(firstName,lastName,city)。我的要求是,即使沒有輸入參數(全部搜索)或基於參數,搜索也應該可以工作。 '搜索全部'條件正在工作,但不確定如何在搜索條件中傳遞一些或全部參數時如何更改控制器以正常工作。如何在springboot中將參數值傳遞給控制器
SearchController
@Controller
@ComponentScan
public class SearchController {
@Autowired
protected StudentRepository repository;
@RequestMapping(value = {"/","/search"}, method = RequestMethod.GET)
public String search(Model model) {
model.addAttribute("student", new Student());
model.addAttribute("allStudents", (ArrayList<Student>)repository.findAll());
return "SearchStudent";
}
SearchStudent.html
<div class="panel-body">
<form th:object="${student}" th:action="@{/search}" action="#" method="get">
<input type="text" th:field="*{firstName}" class="form-control" placeholder="First Name" />
<div style="clear: both; display: block; height: 10px;"></div>
<input type="text" th:field="*{lastName}" class="form-control" placeholder="Last Name" />
<div style="clear: both; display: block; height: 10px;"></div>
<input type="text" th:field="*{city}" class="form-control" placeholder="City" />
<div style="clear: both; display: block; height: 10px;"></div>
<input type="submit" class="btn btn-danger pull-right" value="Search">
<input type="submit" class="btn btn-success pull-right" value="Clear">
</form>
</div>
我用你的例子findAll但得到錯誤------------有一個意外的錯誤(type = Method Not Allowed,status = 405)。 請求方法'GET'不支持----------------如果我刪除method = RequestMethod.POST它的作品,但沒有記錄顯示。 – Muhammad
我想我的編輯上面應該幫助..請檢查它:) :) –
我也嘗試過,但沒有運氣:( – Muhammad