Popular html:select

BOm dia pessoal,

Estou com uma duvida para popular combo box.,

O conteudo vem de uma tabela do banco. Quando carrego o formulario o campo vai estar com a opcao 'selecione'... criei uma funcao java script para que chama uma action que salva na sessao o array.

<script type=“text/javascript”>
function buscaProfissoes(){
location.href="/JavaWEB/buscarProfissoes.do";
}
</script>

//chama funcao, qual é o melhor evento para colocar no combo???

<html:select property=“profissao” onclick=“buscaProfissoes();”>
<logic:present name=“profissoes”>
<logic:iterate id=“profissao” name=“profissoes”>
<html:option value="${profissao}" ></html:option>
</logic:iterate>
</logic:present>
<logic:notPresent name=“profissoes”>
<html:option value="" >----Selecione----</html:option>
</logic:notPresent>
</html:select>

  - Como eu faço para a action do struts só executar o papel dela e nao direcionar para pagina nenhuma?
  - e avaliar a mesma pagina novamente, ( por depois q executou a action o objeto ja esta na sessão ) ?

Se alguem tiver algum exemplo pra me passar, ou alguma dica de como melhorar essa implementacação eu agradeço.

Ate

Sendo faixaIdade a propriedade do atributo editUserBean que é um objeto que está atribuido na sessão.

Quando o cara selecionar a opção lah qualquer de cadastro, jogue em um form do struts, que é como se fosse um espelho do seu html e dê um update na tabela.

<html:select property=“faixaIdade” name=“editUserBean”>
<html:option value=“1”><bean:message key=“prompt.ate20”/></html:option>
<html:option value=“2”><bean:message key=“prompt.de21a30”/></html:option>
<html:option value=“3”><bean:message key=“prompt.de31a40”/></html:option>
<html:option value=“4”><bean:message key=“prompt.de41a50”/></html:option>
<html:option value=“5”><bean:message key=“prompt.de51a60”/></html:option>
<html:option value=“6”><bean:message key=“prompt.acima60”/></html:option>
</html:select>