Thymeleaf选择选项重置为默认值

在html中有一个搜索表单: 初始表格

选项中的默认值是“名字”。 当我选择,让我们说,通过手机搜索,按“搜索”并得到结果页面,表单选项被重置为默认值。 但我需要它来保持我选择的变体,在这种情况下,它是“手机”。 什么必须在HTML中进行更改?

填写表格: 填写表格

收到搜索结果后,“选项”应该保持“手机”: 收到搜索结果后

html代码:

 

在JSP + Spring标签的情况下,很容易解决:

  

但是Thymeleaf令人困惑

我假设页面重新加载后点击“搜索”。 为了保持选择,你必须扩展你的DTO的信息是“以前选择这个选择吗?”。 您的Thymeleaf样本将导致以下结果:

Thymeleaf

  

解决方案最终被发现。

html方面:

  

控制方(在Kotlin):

 @PostMapping(value = "/contactsSearch") fun searchForContacts(@RequestParam(value = "typeOfSearch") typeOfSearch: String, @RequestParam(value = "searchParam") searchParam: String, model: Model): String { val contacts = contactService.retrieveContactsBySearch(typeOfSearch, searchParam) model.addAttribute(CONTACT_LIST, contacts) model.addAttribute(SELECTOR, typeOfSearch) model.addAttribute(SEARCH_PARAM, searchParam) model.addAttribute(SELECTION, SELECTION_PARAMS) return CONTACTS_SEARCH }