gewusst wie: übergeben Sie parameter-Werte an einen controller in springboot

Ich habe eine Seite erstellt, auf Suche nach Studenten aus der Datenbank mit spring boot & thymeleaf. In meinem SearchStudent.html Seite, es gibt 3 Felder als search-Parameter (Vorname, Nachname, Stadt). Meine Forderung ist, dass die Suche sollte funktionieren, selbst wenn ich geben Sie keine parameter (Search All) oder auf der Grundlage der Parameter. "Suche Alle" - Bedingung funktioniert, aber nicht sicher, wie Sie Sie ändern, um die controller zu arbeiten, wenn ich einige oder alle Parameter in der Suchbedingung.

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>

InformationsquelleAutor Muhammad | 2016-07-01

Schreibe einen Kommentar