JavaScript com Hidden recupera valor na action

4 respostas
wag_ferreira

E ae galera.

To com um probleminha tosco com hidden, javascript e action struts.

Estou precisando recuperar um valor na action do meu hidden.

qual é a melhor maneira a fazer isto.

eu fiz assim.

meu ManterVendedor.jsp

...
.....
.......
<html:hidden property="operacao" styleId="operacao"/> 

                  //desenvolvimento

//e meu button disparando uma acao


O meu chamaOperacao é o que não esta definido ainda, pois não sei o que fazer neste JS, não sei como funciona o hidden.

Meu ManterVendedorAction.java

public class ManterVendedorAction 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 PessoaFisica pessoaFisica = new PessoaFisica();
    private PessoaFisica pessoaFisicaVO = new PessoaFisica();
   
    @Override
    public ActionForward execute(ActionMapping mapping, ActionForm  form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {

        orafactory.createConnection();
        
        PessoaFisicaForm pessoaFisicaForm = (PessoaFisicaForm) form;
        
        HttpSession session = request.getSession();
        
        String operacao = (String)pessoaFisicaForm.getOperacao();
       
        PessoaFisicaService pessoaService = new PessoaFisicaService(orafactory);
        
   if (operacao != null){
        BeanUtils.copyProperties(pessoaFisicaVO, pessoaFisicaForm);
        
        if (operacao.equals("incluir")){
          PessoaFisica pf = pessoaService.insertPessoaFisica(pessoaFisicaVO);
          
        }else if (operacao.equals("alterar")){
          PessoaFisica pf = pessoaService.updatePessoaFisica(pessoaFisicaVO);
          
        }else if (operacao.equals("remover")){
          PessoaFisica pf = pessoaService.deletePessoaFisica(pessoaFisicaVO);
          
        }else if (operacao.equals("consultar")){
          PessoaFisica pf = pessoaService.findPessoaFisica(pessoaFisicaVO);                        
          BeanUtils.copyProperties(pessoaFisicaForm, pf);
 
          request.setAttribute("gridEndereco",getGridEndereco(pessoaFisicaVO));
          request.setAttribute("gridTelefone",getGridTelefone(pessoaFisicaVO)); 
        }
   }
      
        orafactory.Commit();
        orafactory.closeConnection();
        
        //ComboList estado civil e Profissao
        session.setAttribute("listaEstadoCivil",getListaEstadoCivil()); 
        session.setAttribute("listaProfissao",getListaProfissao()); 
        
        return mapping.findForward(SUCCESS);        
    }

É isto.
Eu preciso recuperar o valor do meu hidden para conseguir fazer o if dentro da ACTION.

Valeu galera das TRII

TÍTULO EDITADO PELA MODERAÇÃO !!!

4 Respostas

lcegatti

O seu

<html:hidden property="operacao" styleId="operacao"/>

Ta dentro de um :

<html:form>

[]'s

wag_ferreira

lcegatt,

Esta sim cara.
Dentro.
<html:form action="/mantervendedor">

fbeli

ta mapeado o form para action dentro do struts-config.xml?

wag_ferreira

Estou…
a questão é que não esta pegando do form o hidden

Criado 14 de agosto de 2008
Ultima resposta 14 de ago. de 2008
Respostas 4
Participantes 3