Re:pq nao passa o valor do campo para minha action !?

4 respostas
digaoalves

Talvez seja pelo fato de você estar utlizando um simples href ao invés de realizar o post de seu formulário.

[]´s

4 Respostas

digaoalves

Você deve ter criado uma estrutura com seu form desta maneira certo?

<html:form action="/RTI/ExibirInclusaoCargo.do>

<!-- aqui seus campos do form com sua display table -->

</html:form>

Então sua tag de link ficaria assim:

<html:link onclick="document.forms[0].submit();"/>

Acho que deve ser isso…
Qualquer coisa posta ae…

[]´s

A

O problema é que aquele link vai me direcionar para uma outra action que vai chamar a tela de IncluirCargo ?

Mas eu fiz aí o que vc disse … olha só !!!

<html:link href="javascript:Incluir(this);">Incluir Cargo</html:link>
function Incluir() {
      		
      		preencheu = false;      
      		
      botoes = document.formularioGerenciarCargo.cod_cargo.length;      	 
      if (document.formularioGerenciarCargo.cod_cargo.checked){
      			preencheu = true;
      }
      		
      for (i=0;i<botoes;i++) {
        if (document.formularioGerenciarCargo.cod_cargo[i].checked) {
          			preencheu = true;
          			break; 
        }
        	
      }
      		
      if (preencheu) {  
document.formularioGerenciarCargo.action='/RTI/ExibirInclusaoCargo.do';
document.formularioGerenciarCargo.submit(); 
      }
      		else {
        		alert("E necessario selecionar um cargo."); 
        	}
   		}

Eu fiz deste modo aí … mas ele ainda nao consegue passar para a minha action o valor do cod_cargo ; :frowning:

I

Gente o codigo esta todo correto , nao esta acusando nenhum erro , os mapeamentos esta corretos .

O unico problema é que quando eu chamo a minha action , pois ela nao consegue exibir o campo cod_cargo que esta no meu formulario jsp !!!

Segue o codigo a baixo !!!

JSP
<display:table name="colecaoCargo" pagesize="7" requestURI="/RTI/ExibirCargo.do" id="colecaoCargo" cellspacing="2" cellpadding="3" >
<display:column  title=""> 
       <input type="radio" name="cod_cargo"  value="<c:out value="${colecaoCargo.codCargo}"/>" >
 </display:column>
    				 <display:column property="codCargo" title="Codigo do Cargo" />
       
       <display:column property="desCargo" title="Descrição do Cargo" />
       <display:column property="TipoCargo" title="Tipo do Cargo" />
       <display:column property="qtdVagas" title="Vagas Fixadas" />
       <display:column property="qtdVagasOcupadas" title="Vagas Ocupadas" />
    	<display:column property="StatusCargo" title="Situação" /> 		
</display:table>
Chamo a action na JSP
<html:link href="/RTI/ExibirInclusaoCargo.do">Incluir Cargo</html:link>
Action
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
		
	
 FormularioGerenciarCargo formularioGerenciarCargo =                 (FormularioGerenciarCargo) form;
		
System.out.println("Codigo do cargo : " + formularioGerenciarCargo.getCod_cargo());	
        
 return mapping.findForward("IncluirCargo");
	
	}

}

Agradeço a quem ajudar !

I

O que eu devo fazer !?

Criado 12 de julho de 2006
Ultima resposta 12 de jul. de 2006
Respostas 4
Participantes 3