Где вы можете заполнить его на стороне сервера. Под этим я подразумеваю, что когда вы создаете поле выбора на вашем JSP, заполните его тогда. Например:
<select id="sel1" name="animal">
<c:forEach var="animal" items="${model.animals}">
<option value="<c:out value="${animal.id}"/><c:out value="${animal.name}"/></option>
</c:forEach>
</select>
Если это невозможно, практично или нежелательно, вам необходимо использовать метод AJAX в той или иной форме. Лично я использую jQuery для этого. Например:
<select id="sel1" name="animal">
</select>
<script type="text/javascript">
$(function() {
$.get('/server/getanimals', function(data, textStatus) {
var sel = $("#sel1");
for (var i=0; i<data.length; i++) {
sel.append('<option value="' + data[i].id + '">' + data[i].name + '</option>');
}
}, 'json');
});
</script>
Вышеуказанные звонки /server/getanimals
на странице готовы. Ожидается, что ему будет возвращен объект JSON со списком животных, который он затем использует для заполнения поля выбора.
Есть много способов снять кожу с этой конкретной кошки.