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
public String execute() {
this.instituicoes = instituicaoService.findAll();
this.cursos = new ArrayList<CursoModel>();
return Action.SUCCESS;
}
, 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.