Я использую Spring Boot с Thymeleaf. У меня есть простая форма, где я хочу, чтобы пользователь вводил идентификатор и имя.
<form action="#" th:action="@{/search/}" method="get">
<p>Name: <input type="text" id="companyName"/></p>
<p>Id: <input type="text" id="companyId"/></p>
<p><input type="submit" value="Submit" /></p>
</form>
После отправки формы я хочу, чтобы запрос GET содержал значение поля id. Так, например, если пользователь вводит идентификатор «Apple», то я хочу, чтобы запрос GET выглядел как «url / search? Id = Apple. Тогда мой контроллер Spring сможет его забрать.
@RequestMapping("search/{id}")
public void search(@RequestParam String id) {
// some code here
}
Это кажется самой простой вещью, но я ничего не могу с этим отозвать в Google.
Бонусный вопрос: (Пожалуйста, удалите бонусный вопрос, если он нарушает SRP вопроса stackoverflow)
У меня есть объект, который имеет два атрибута: имя и идентификатор. Пользователь выбирает имя с помощью поля ввода выше с функцией автозаполнения. Когда пользователь отправляет форму, я хочу поле идентификатора (которое будет быть скрытым) для заполнения идентификатором для выбранного имени (это тот же объект). В настоящее время я использую JS с функцией «onsubmit», которая ищет массив, чтобы найти нужный объект. Есть ли лучший способ сделать это?