Eu tenho um jsp que nele há duas combolist, uma EstadoCivil e na outra Profissao.
Eu preciso que este jsp ao ser aberto entre com os comboslists populados por um procedure.
Eu fiz o seguinte.
Fiz duas actions uma action para meu formulario normal, onde ela vai fazer a acão de incluir e excluir etc…
E uma outra para o comboList, onde tem a ação de populaComboList.
mas o problema é o seguinte, como vou chamar duas actions distintas???
eu tentei uma solução!!!
Vou criar um forme para o combolist.
Criei um form para este, e referenciei no meu xml.
mas estou com problemas ainda.
Não consegui resolver…
Pesso ajuda para a resolução de ao carregar minha JSP meus combos list ja venham populados.
minha action PopulaComboAction
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForward;
import com.isdra.corp.integracao.DAOFactory;
import com.isdra.corp.integracao.OracleDAOFactory;
import com.isdra.corp.pessoa.negocio.EstadoCivil;
import com.isdra.corp.pessoa.negocio.EstadoCivilService;
import com.isdra.corp.pessoa.negocio.Profissao;
import com.isdra.corp.pessoa.negocio.ProfissaoService;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;
import org.apache.struts.actions.DispatchAction;
/**
*
* @author wagner.ferreira
*/
public class PopulaComboAction extends DispatchAction {
public ActionForward atualizaCombo(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception {
HttpSession sessao = request.getSession();
//####################### Combo EstadoCivil ###########################
OracleDAOFactory orafactory = (OracleDAOFactory)DAOFactory.getDAOFactory(DAOFactory.ORACLE);
orafactory.createConnection();
EstadoCivilService estadoCivilService = new EstadoCivilService(orafactory);
EstadoCivil estadoCivilVO = new EstadoCivil();
ResultSet rs = estadoCivilService.selectEstadoCivil(estadoCivilVO);
List<EstadoCivil> listaEstadoCivil = new ArrayList<EstadoCivil>();
while(rs.next()){
EstadoCivil e = new EstadoCivil();
e.setNmEstadoCivil(rs.getString(1));
listaEstadoCivil.add(e);
}
request.setAttribute("listaEstadoCivil", listaEstadoCivil);
//####################### Combo Profissao ##############################
ProfissaoService profissaoService = new ProfissaoService(orafactory);
Profissao profissaoVO = new Profissao();
ResultSet rsp = profissaoService.selectProfissao(profissaoVO);
List<Profissao> listaProfissao = new ArrayList<Profissao>();
while(rsp.next()){
Profissao p = new Profissao();
p.setNmProfissao(rsp.getString(2));
listaProfissao.add(p);
}
request.setAttribute("listaProfissao", listaProfissao);
orafactory.Commit();
orafactory.closeConnection();
return mapping.findForward("atulizaCombo");
}
}
meu XML
<!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.2//EN"
"http://jakarta.apache.org/struts/dtds/struts-config_1_2.dtd">
<struts-config>
<form-beans>
<form-bean name="ManterSituacaoImovelForm" type="com.isdra.svi.imovel.web.ManterSituacaoImovelForm"/>
<form-bean name="ManterImovelForm" type="com.isdra.svi.imovel.web.ManterImovelForm"/>
<form-bean name="ManterTipoImovelForm" type="com.isdra.svi.imovel.web.ManterTipoImovelForm"/>
<form-bean name="PessoaEnderecoForm" type="com.isdra.svi.imovel.web.PessoaEnderecoForm"/>
<form-bean name="ListaEndereco" type="com.isdra.svi.vendedores.web.ListaEndereco"/>
<form-bean name="PessoaFisicaForm" type="com.isdra.svi.vendedores.web.PessoaFisicaForm"/>
<form-bean name="PopulaComboForm" type="com.isdra.svi.vendedores.web.PopulaComboForm"/>
<form-bean name="listaPessoaTelefone" type="java.sql.ResultSet"/>
</form-beans>
<global-exceptions>
</global-exceptions>
<global-forwards>
</global-forwards>
<action-mappings>
<action input="/svi/imoveis/mantersituacaoimovel.jsp" name="ManterSituacaoImovelForm" parameter="method" path="/mantersituacaoimovel" scope="session" type="com.isdra.svi.imovel.web.ManterSituacaoImovelAction">
<forward name="success" path="/svi/imoveis/mantersituacaoimovel.jsp"/>
<forward name="fail" path="/svi/imoveis/mantersituacaoimovel.jsp"/>
</action>
<action input="/svi/imoveis/manterimovel.jsp" name="ManterImovelForm" parameter="method" path="/manterimovel" scope="session" type="com.isdra.svi.imovel.web.ManterImovelAction">
<forward name="success" path="/svi/imoveis/manterimovel.jsp"/>
<forward name="fail" path="/svi/imoveis/manterimovel.jsp"/>
</action>
<action input="/svi/imoveis/mantertipoimovel.jsp" name="ManterTipoImovelForm" parameter="method" path="/mantertipoimovel" scope="session" type="com.isdra.svi.imovel.web.ManterTipoImovelAction">
<forward name="success" path="/svi/imoveis/mantertipoimovel.jsp"/>
<forward name="fail" path="/svi/imoveis/mantertipoimovel.jsp"/>
</action>
<action input="/svi/corp/enderecos.jsp" parameter="parametro" name="PessoaEnderecoForm" path="/enderecos" scope="session" type="com.isdra.svi.imovel.web.PessoaEnderecoAction">
<forward name="atualizacomboestado" path="/svi/corp/enderecos.jsp"/>
<forward name="atualizacombomunicipio" path="/svi/corp/enderecos.jsp"/>
<forward name="atualizacombobairro" path="/svi/corp/enderecos.jsp"/>
</action>
<action input="/svi/vendedores/ManterVendedor.jsp" name="PessoaFisicaForm" parameter="method" path="/mantervendedor" scope="request" type="com.isdra.svi.vendedores.web.PessoaFisicaAction">
<forward name="success" path="/svi/vendedores/ManterVendedor.jsp"/>
<forward name="fail" path="/svi/vendedores/ManterVendedor.jsp"/>
</action>
<action input="/svi/vendedores/ManterVendedor.jsp" name="PopulaComboForm" parameter="method" path="/combo" scope="request" type="com.isdra.svi.vendedores.web.PopulaComboAction">
<forward name="atualizaCombo" path="/svi/vendedores/ManterVendedor.jsp"/>
</action>
</action-mappings>
<controller processorClass="org.apache.struts.tiles.TilesRequestProcessor"/>
<message-resources parameter="com/myapp/struts/ApplicationResource"/>
<!-- ============================================================================ -->
<plug-in className="org.apache.struts.tiles.TilesPlugin" >
<set-property property="definitions-config" value="/WEB-INF/tiles-defs.xml" />
<set-property property="moduleAware" value="true" />
</plug-in>
<!-- ========================= Validator plugin ================================= -->
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property
property="pathnames"
value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/>
</plug-in>
</struts-config>
meu ManterVendedor.jsp
<html:form action="/combo">
<td align="right" class="forme" >Estado Civil </td>
<td colspan="2" class="forme" >
<html:select property="nmEstadoCivil" style="width:170px" styleId="nmEstadoCivil" styleClass="input">
<html:option value="">Selecione</html:option>
<logic:present name="listaEstadoCivil">
<html:options collection="listaEstadoCivil" property="nmEstadoCivil"/>
</logic:present>
</html:select>
</html:form>