Se utilizzi javascript la cosa è decisamente più semplice.
Devi aggiungere l'evento sulla select:
codice:
<form id="myForm" method="post" action="">
<select name="persona" id="persona" onchange="changeValuePersona(this);">
<%
int i=1;
while (resultset.next()) {
String nome = resultset.getString(1);
%>
<option value=<%=i%>><%=nome %> </option>
<%
i++;
}
%>
</select>
</form>
Poi nella funzione javascript in base al valore chiami la pagina associata.
codice:
<script>
function changeValuePersona(field){
var newAction = "";
switch(field.value){
case "0": return;
case "1": newAction = "page1.jsp"; break;
case "2": newAction = "page2.jsp"; break;
case "3": newAction = "page3.jsp"; break;
case "4": newAction = "page4.jsp"; break;
}
myForm.action=newAction;
myForm.submit();
}
</script>
Anche la funzione javascript puoi generare dinamicamente come la select/option