Xiçaaaa é nessas alturas q detesto programar a parte web… ainda por cima o meu prazo é 4ªfeira.
Na pagina jsp começo com:
<body>
<jsp:include page = "/DispacherServlet?action=initInsertAv" />
para que a servlet possa iniciar as comboboxes.
String action = null;
action = request.getParameter("action");
System.out.println(action);
// insertAvaria.jsp
if (action.equals("initInsertAv"))
{
// Calls method
java.util.List listaData = lusiEJB.getAllEquipTypes();
request.setAttribute("listaData", listaData);
java.util.List listaMarcas = lusiEJB.getAllEquipMarcas("1");
request.setAttribute("listaMarcas", listaMarcas);
}
Depois na jsp, aquando da escolha na 1ªcombobox devolvo à servlet pra q esta calcule a lista q preenche a 2ªcombo:
<select name="typeEq" onchange="location.href='http://localhost:1000/LusiEquipWeb/DispacherServlet?action=2ndInsertAv&typeEq='+ this.value;">
<%
for (java.util.Iterator iter = listaData.iterator(); iter.hasNext(); )
{
// Cria um obj EquipType
com.lusiequip.model.EquipType eqType = (com.lusiequip.model.EquipType) iter.next();
out.print("<option value=" + eqType.getCodigo() + ">" + eqType.getTipo() + "</option>");
}
}
%>
</select>
Agora a servlet calcula a 2ªcombo:
if (action.equals("2ndInsertAv"))
{
// Calls method
java.util.List listaMarcas = lusiEJB.getAllEquipMarcas(typeEq);
request.setAttribute("listaMarcas", listaMarcas);
request.getRequestDispatcher(response.encodeURL("insertAvaria.jsp?action=2ndInsertAv")).forward(request, response);
}
O erro está aki. Qdo volta à pagina jsp ela começa sempre do inicio devido à directiva jsp_inclue 
Bem aqui vão os ficheiros em anexo pra verem melhor
Agradeço muito qq ajuda,
Cláudia