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 !!!