Retornar combos preenchidos depois do submit

Olá!

No meu formulário estou populando meus combo boxes por meio de taglib. Ao fazer submit, faço a verificação de erros em um servlet. Se existir erros, apresento os erros e chamo o método get para popular novamente os combo.
Só que se a pessoa já tiver selecionado um item no combo, ele se perde depois do submit e a pessoa tem que selecionar tudo de novo. Como faço para quando retornar, voltar o item selecionado no combo? Não gostaria de usar código java na jsp, então há alguma forma de fazer isso por taglib?

Código do combo:

              <select name="usuario" id="usuario">
                 <option value="-1">Clique para selecionar</option>
                 <c:forEach items="${lista}" var="item">
                     <option value="${item.login}"> 
	                     <c:out value="${item.nome}"/>
                     </option>
                 </c:forEach>
                </select>

Obrigada,
Viviane

Que tal assim:

No Servlet ou action, você insere um atributo no request com o valor do item selecionado:

//Pega o usuário selecionado no request anterior
String usuarioSelecionadoAnteriormente = request.getParameter("usuario");

//Insere como atributo no request
request.setAttribute("selectedLogin",usuarioSelecionadoAnteriormente);

e no JSP:

&lt;select name="usuario" id="usuario"&gt;  
     &lt;option value="-1"&gt;Clique para selecionar&lt;/option&gt;  
     &lt;c:forEach items="${lista}" var="item"&gt;          
        &lt;option value="${item.login}" &gt;&lt;c:if test="${item.login eq selectedLogin}"&gt;selected&lt;/c:if&gt;&gt;   
          ${item.nome}
         &lt;/option&gt;  
     &lt;/c:forEach&gt;  
&lt;/select&gt;  

Existem tags que fazem este trabalho para você em vários Frameworks Web MVC…