Сначала необходимо извлечь значение, выбранное из тега выбора, для этого вы можете присвоить ему идентификатор, а затем получить доступ к значению выбранного элемента.Например,
<select id="country-selection">
<option>Please select a country</option>
<option value="England">England</option>
<option value="Scotland">Scotland</option>
<option value ="ireland">Ireland</option>
<option value="northern Ireland">Northern Ireland</option>
<option value="spain">Spain</option>
</select>
Вам не нужно добавлять ссылку или вход в выборку.
Затем вам нужно передать выбранный аргумент вашему контроллеру,Вы можете создать кнопку или простую ссылку и добавить прослушиватель событий, который выполняет функцию, когда пользователь нажимает на нее:
<script>
$(document).ready(function () {
$('#redirect-country-bttn').on('click', function (e) {
e.preventDefault();
var country = $("#country-selection option:selected").val();
var url = /country + "?country=" + country;
if( country !== "Please select a country"){
window.open(url,"_self")
}
});
})
</script>
Наконец, на вашем контроллере вы можете получить доступ к параметру запроса, используя его имя:
@RequestParam(name="country", required=false, defaultValue="myCountry") String name
Еще лучше, если вы называете переменную в качестве параметра запроса, то spring mvc может вывести ее напрямую:
@RequestParam(required=false, defaultValue="myCountry") String country