Formulario Struts passando valor para um Outro Formulario ou jsp

6 respostas
wag_ferreira

Eaeee

Seguinte, eu tenho um formulario onde este formulario eu façp um CRUD de vendedores, onde neste CRUD eu informo o código do vendedor.

A neura ta nisto. Eu preciso deste codigo para um outro formulario. A tela esta na figura:

Este codigo deve vir junto para tela Obter Telefone pois para mim incluir um telefone eu preciso informar o codigo do vendedor. ENTENDERAM? não sei se estou sendo claro.

Eu estou usando Struts.
O Botão adicionar ele chama a action do OBTER TELEFONE.

Estou nesta encrenca a 3 dias e não acho solução.
Agradeço se me ajudarem :smiley:

Meu html em partes:

Meu campo código vendedor:

<td class="forme" width="19%" align="right">Codigo do Vendedor   </td>
    <td class="forme" >   
     <html:text styleClass="input" property="cdPessoaFisica" size="7" styleId="cdPessoaFisica" size="6" maxlength="5"/>
</td>

Meu Adicionar que chama Obter telefones:
<img  cdPessoa")%>','window1','width=400,top=1,left=1,height=175')" src="/svi/svi/imagens/adicionar.gif" border="0"&gt;

Minha Action do Obter Telefones:

public class ObterTelefoneAction extends org.apache.struts.action.Action {
    
    private final static String SUCCESS = "success";
    private final static String FAIL = "fail";
    private OracleDAOFactory orafactory = (OracleDAOFactory)DAOFactory.getDAOFactory(DAOFactory.ORACLE);
    private PessoaTelefone pessoaTelefone = new PessoaTelefone();
    private PessoaTelefone pessoaTelefoneVO = new PessoaTelefone();
  
    
    @Override
    public ActionForward execute(ActionMapping mapping, ActionForm  form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {
     
        orafactory.createConnection();
        
        ObterTelefoneForm obterTelefoneForm = (ObterTelefoneForm) form;
        
        String operacao = (String)obterTelefoneForm.getOperacao();
        
        //request.getParameter("cdpessoa");
        
        System.out.println(request.getParameter("cdpessoa"));
        
        //***************ComboList TipoTelefones*****************
        TipoTelefoneService tipoTelefoneService = new TipoTelefoneService(orafactory);
        TipoTelefone tipoTelefoneVO = new TipoTelefone();
        TipoTelefone tipoTelefone = new TipoTelefone();
        
        tipoTelefoneVO.setCdTipoTelefone(0);
        ResultSet rs = tipoTelefoneService.selectTipoTelefone(tipoTelefoneVO);
        
        List&lt;TipoTelefone&gt; listaTipoTelefone = new ArrayList&lt;TipoTelefone&gt;();
       
        while(rs.next()){
           TipoTelefone t = new TipoTelefone();
           
           t.setCdTipoTelefone(rs.getInt(1));
           t.setNmTipoTelefone(rs.getString(2));
           listaTipoTelefone.add(t);           
        }
        
        request.setAttribute("listaTipoTelefone",listaTipoTelefone);
               
        orafactory.Commit();
        orafactory.closeConnection();
        
        return mapping.findForward(SUCCESS);      
    }            
    
}


6 Respostas

xandevieira

Quando vc clica no “Adicionar” vc chama o “obter telefone”?

Se sim.
Um ideia seria chamar uma função javascript e fazer assim:

document.forms[0].action="/ObterTelefoneAction .do?suaVariavel="document.getElementById('seuCampoNoForm').value;
submit(0);

edit: na action vc pega o valor pelo request.getParameter(“seuCampoNoForm”)

wag_ferreira

e como eu vou passar isto em um botão??

tem como?
ja tinha esperimentado isto
mas não entendi como vou chamar a pagina junto…

E respondendo, sim no adicionar eu chamo o obter telefone.

xandevieira

no onclick=“suaFuncao()”

wag_ferreira

mas como eu vou dar um open nesta funcão???

wag_ferreira

Bah não ta rolando…
Eu so uma ameba para java script

xandevieira
coloca assim no final da sua pagina (eu prefiro)
&lt;script type="text/javascript"&gt;
function passaValor(){
document.forms[0].action="/ObterTelefoneAction .do?suaVariavel="document.getElementById('seuCampoNoForm').value;
submit(0);
}

&lt;/script&gt;

no botão vc coloca onclick="passaValor()"
Criado 21 de agosto de 2008
Ultima resposta 22 de ago. de 2008
Respostas 6
Participantes 2