Я хотел бы использовать поле выбора для перенаправления на URL-адрес, содержащий значение выбора.Thymeleaf + Spring как передать контроллеру значение @PathVariable из значения опции выбора формы
Здесь реветь страницу HTML с thymeleaf переменными:
<form th:action="@{/app/}">
<select id="app" name="app">
<option th:each="app : ${apps}"
th:value="${app.id}"
th:text ="${app.name}">
</option>
</select>
<button>Go</button>
</form>
Контроллер записывается следующим образом:
@RequestMapping("/app/{appId}")
public ModelAndView getApp(@PathVariable String appId){...}
Моя цель состоит в том, чтобы получить доступ к контроллеру с URL: mydomain/app/{app.id}/
Я пытался используйте th:field
на выбор без успеха. Мне что-то не хватает.
Пожалуйста, не могли бы вы объяснить мне, как добавить значение выбора к URL-адресу, ожидаемому контроллером?
Спасибо за подсказки
EDIT следующие @NicolaiEhemann ответ
Я переехал в JavaScript с помощью JQuery и Ajax:
$('button').click(function() {
$.ajax({
url: '/app/' + $('#app').val(),
dataType: 'html'
}).done(function(data) {
$('#result').html(data)
});
});
Спасибо.