Использовать входное значение в запросе GET для Spring и Thymeleaf - PullRequest
0 голосов
/ 29 апреля 2020

Я использую 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», которая ищет массив, чтобы найти нужный объект. Есть ли лучший способ сделать это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...