Dúvidas Gerais Struts 2 - Cliclo de vida/s:select (injeção de dependência Spring)

Pessoal,

eu li sobre o struts 2 e vi que existe a possibilidade de você extender ActionSupport para ter o método execute que seria como um método default de sua Action, bem como implementar a interface Preparable para ter o método prepare que serveria para você dar um tratamento antes da tela chamar o método que realmente foi invocado.
As dúvidas são as seguintes:

  • Se eu tenho uma lista para configurar meus combos, devo configurar no metódo execute ou preparable ou no construtor da classe?
  • Se tiver que ser no preparable ou construtor (na minha opnião deveria ser assim), como faço para o spring injetar os beans para quando eu for usar estar disponível?
  • Eu não entendi muito o funcionamento do comboselect dele, em relação a seus atributos.No caso de valor
    seria a sintaxe como está explicita abaixo?(para eu informar qual propriedade do bean da action eu quero que sete com ovalor selecionado n ocombo)

<s:select label="Instituição" labelposition="left" id="instituicao" name="instituicoes" list="instituicoes" listKey="id" headerKey="Selecione" headerValue="1" listValue="descricao" size="15" value="%{cadastroMapasAction.instituicaoModel.{id}}" />
Eu coloquei o método de carregarInstituicoes [code]public String execute() {

	this.instituicoes = instituicaoService.findAll();
	this.cursos = new ArrayList<CursoModel>();
	return Action.SUCCESS;
}[/code], só que na tela só chega em branco.

*Porque isso está acontecendo?
Estou chamando a url assim: http://localhost:8080/projetoFinal/cadastroMapas.action
*Se eu quiser chamado um método especifico seria:http://localhost:8080/projetoFinal/cadastroMapas.action!salvar??
São essas as dúvidas iniciais que tenho com esse framework.