Está ficando cada vez mais obscuro. Pena que estou sem tempo algum para estudar no momento. Tenho que me virar com ajuda de vocês.
Vou explicar a situação toda porque sinceramente não entendi nada do que você está tentando me ensinar.
Tenho um jsp que lista todas as opções de funcionalidades em um determinado módulo de um projeto.
<li>
<img src="layout/img/icone_new.gif" height="20px" width="20px" />
<s:a href="*********">Desocupar PNR</s:a>
</li>
O Link acima envia o usuário para uma tela que tem um select que deve estar preenchido com algumas opções para seleção.
<s:form>
<s:textfield name="permissionario.nip" label="NIP" maxlength="8" onkeypress="mascara(this,soNumeros)" size="7"></s:textfield>
<s:textfield name="permissionario.nome" label="Nome" size="40"></s:textfield>
<s:select list="listaAreas" listKey="idArea" listValue="descArea" label="Endereço" />
<s:submit value="" cssClass="submit" ></s:submit>
</s:form>
Minha dúvida era se tinha alguma maneira (Como funciona no JSF) de listar esse <s:select> sem passar pela Action. Essa dúvida o amigo jyoshiriro respondeu.
E ainda disse que eu não precisava de um método específico somente para passar pela action e retornar para a jsp com o select populado.
Minha Action:
.......
public class PNRAction extends ActionSupport implements SessionAware {
........
@Override
public String execute() throws Exception {
// TODO Auto-generated method stub
return super.execute();
}
..........
private List<PNRArea> listaAreas;
public List<PNRArea> getListaAreas() {
listaAreas = PNRAreaDAO.getInstance().getAll();
return listaAreas;
}
public void setListaAreas(List<PNRArea> listaAreas) {
this.listaAreas = listaAreas;
}
............
E para solucionar na marra escrevia um método tipo:
public String formularioDesocupacao() {
return "desocuparPNR";
}
Isso só para passar pela Action e preencher a listaAreas.
Agora jyoshiriro eu não entendi muito bem o que fazer para não precisar passar por um método. Agradeço sua paciencia e aguardo sua ajuda.