Select

Uso um select para popular um combo usando jstl e struts2. Funciona legal

                            <select id="sigla" name="cidade.estsiglas">  
                                <c:forEach var="estados" items="${estado}">  
                                    <c:choose>
                                        <c:when test='${(estados.sigla eq cidade.estsiglas)}'>
                                            <c:set var="test" value="selected" scope="page" />
                                        </c:when>
                                        <c:otherwise>
                                            <c:set var="test" value="" scope="page" />
                                        </c:otherwise>
                                    </c:choose>
                                    <option value="${estados.sigla}" <c:out value="${test}"/>>  
                                        ${estados.estnome}   
                                    </option>   
                                </c:forEach>   
                            </select>    

Queria usar as tag do struts para popular, gostaria de saber a diferença dos dois. E atribuir o valor que eu quero e chamar o valor tambem.

<s:select id="idEventoSelecionado" name="idEventoSelecionado" list="eventos" listKey="id" listValue="nomeIngles" headerKey="" headerValue="%{getText('commons.selecione')}" label="%{getText('commons.evento')}" />  
<html:select multiple="true" property="selectBox">   
<html:option value"><%=item.getnumero()%>"><%=item.getDescricao%></html:option>     
</html:select>   

Muito Obrigado