Vraptor - Socorro! RESOLVIDO :)

2 respostas
monike

Boa Tarde Galera!

Estou usando vraptor 2 e estou no seguinte problema.Tenho dentro na minha jsp a função para adicionar onde estou chamando via js no onclick.Até ai funciona.Mas logo abaixo na mesma página tenho uma lista , onde stou usando display o problema é que quando eu chamo veiculo.listAll.logic ele retorna a jsp de sucesso e nao é isso que eu quero.
Quero que ele liste todos os meus registros na mesma jsp.
Alguém tem uma dica.Socorooooo!!!

segue o código:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<%@ taglib uri="http://displaytag.sf.net" prefix="display" %> 
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>SRV - Sistema de Requisição de Veículos</title>

<link rel="stylesheet" media="screen" type="text/css" href="/SRV/css/estilo.css" />
<link rel="stylesheet" media="screen" type="text/css" href="/SRV/css/estilo2.css" />
<script type="text/javascript" src="/SRV/script/jquery-1.3.2.js"></script>
<script type="text/javascript" src="/SRV/script/meioMask 1.1.1.js"></script>

<script type="text/javascript" src="/SRV/js/tabber-minimized.js"></script>
<script type="text/javascript" src="/SRV/js/tabber.js"></script>
<script type="text/javascript">
document.write('<style type="text/css">.tabber{display:none;}<\/style>');


$(document).ready(function() {
	$('[name="veiculo.placa"]').setMask('ZZZ-9999'); 
});


	function incluir(){
	 	document.forms[0].action = "/SRV/veiculo.add.logic";
	 	document.forms[0].submit();
	}

	function limpar() {
		document.forms[0].reset(); 	
	}


	function sem_acento(e,args){               
	        if (document.all){var evt=event.keyCode;} 
	        else{var evt = e.charCode;}    
	        var valid_chars = '0123456789abcdefghijlmnopqrstuvxzwykABCDEFGHIJLMNOPQRSTUVXZWYK-_'+args;      
	        var chr= String.fromCharCode(evt);      
	        if (valid_chars.indexOf(chr)>-1 ){return true;} 
	        if (valid_chars.indexOf(chr)>-1 || evt < 9){return true;}     
	        return false;   
	}



</script>

</head>

<body onload="">
  
  <div id="container">
  <!-----------CABEÇALHO--------------->
    <div id="header">
       <div class="logo"><h1>Logo SRV</h1></div>
       
       <div class="bts_thumb"><a class="logout" href="#" title="Logout"><img src="img/bt_fechar.gif" border="0" title="Fechar" /></a></div>
       <div class="bts_thumb"><a class="ajuda" href="#" title="Ajuda"><img src="img/bt_ajuda.gif" border="0" title="Ajuda" /></a></div>
       <div class="bts_thumb"><a class="usuario" href="#" title="Usuário"><img src="img/bt_usuario.gif" border="0" title="Usuário" /></a></div>
    </div>
     <!-----------FIM CABEÇALHO---------------> 
     
     <!-----------CONTEUDO--------------->
    <div id="content">
             
        <div class="espaco">
   
        <div class="tabber">
        
       <!-----------INICIO VEICULOS--------------->       
           <div class="tabbertab">
	          <h2>Veículo</h2>
              <div id="cadastro_form">
                 
                 <div class="title_cadastro"><span>Cadastro Veículo</span></div>
                 
                 <div class="form_veiculo">
                  <table width="824" border="1" align="center">
                     <tr>
                     <td width="61" class="texto_form">Modelo:</td>
                     <td width="180"><input name="veiculo.modelo" maxlength="15" type="text" class="input_text"  onkeypress="return sem_acento(event);"  /></td>
                     <td width="42" class="texto_form">Placa:</td>
                     <td width="180"><input name="veiculo.placa" type="text" class="input_text"  maxlength="8"/></td>
                     <td width="35" class="texto_form">Tipo:</td>
                     <td width="66"><select name="veiculo.tipo" class="input_text" >
                       <option value="Selecione...">Selecione...</option>
                       <option value="1">Passageiro</option>
                       <option value="2">Carga</option>
                       &nbsp;</select></td>
                     <td width="70"><input name="" type="submit" class="input_submit" value="Cadastrar" onclick="incluir();"/></td>
                    </tr>
                  
                  </table>
                 
   
                 
                 </div>
                 
              </div>
              
               <div id="cadastro_form">
                <form action="/SRV/veiculo.listAll.logic" method="post">
                 <div class="title_cadastro"><span>Veículos Cadastrados</span></div>
                 <div class="form_veiculo">
                   <table width="928" border="1" align="center" cellpadding="0" cellspacing="6">
                    
                     	<display:table id="veiculo"  style="margin-left:auto; margin-right: auto; width: 305px;"   export="false" excludedParams="*" name="listaDeVeiculos" pagesize="10" class="tabela_interna"  requestURI="veiculo.listAll.logic" >
								
						<display:column  property="modelo" class="titulo_tabelas"title="Modelo" />	
						
						<display:column property="placa" class="titulo_tabelas" title="Placa" />									
						
						<display:column   class="titulo_tabelas" title="Tipo">	
						   <c:if test="${veiculo.tipo == 1}">  
						 Passageiro
		     			</c:if>
		     			 <c:if test="${veiculo.tipo == 2}">  
						   Carga
		     			</c:if>  	  	
						</display:column>															
			<display:column title="Editar">									
				<img style="cursor:pointer;" src="./imagens/ic_sbox_edit.gif"  border="0" title="Editar veiculo" width="20" height="20"  onclick="editar(${veiculo.id});"/> 
			</display:column>																														
			<display:column title="Excluir">		
				<img style="cursor:pointer;" src="./imagens/ic_sbox_lixeira.gif"     border="0" title="Excluir veiculo" width="20" height="20" onclick="excluir(${veiculo.id});"/>
			</display:column>					
			</display:table>
                    </table>
              
                 </div>
                 </form>  
             </div>
                           
           </div>
       <!-----------FIM VEICULOS--------------->                  
           
           
           
      <!-----------INICIO CREDENCIADOS--------------->
           <div class="tabbertab">
	       <h2>Credenciado</h2>
	       <p>ergrgg</p>
           </div>

            <div class="tabbertab">
	        <h2>Tab 3</h2>
	        <p>Tab 3 content.</p>
            </div>
        </div>

      </div>
      
      <!-----------FIM CREDENCIADOS--------------->
        
    </div>
<!-----------FIM CONTEUDO--------------->    

    <div id="footer">
      <h4>SRV - Sistema de Requisição de Veículos</h4>
    </div>
  
  </div>
 
</body>
</html>

obrigada

2 Respostas

Lucas_Cavalcanti

este arquivo que você mandou é o listAll.ok.jsp?

ele não tá chamando o veiculos.add.logic? provavelmente você tá indo pra add.ok.jsp…
basta colocar no views.properties:

veiculo.add.ok = redirect:veiculo.listAll.logic

ou algo do tipo

T

Você tem várias maneiras para fazer isso. Uma delas é separar a lista em outra página com o mesmo nome do seu método e na sua principal fazer include e na sua página de resposta desse método fazer include da principal (nao acho a melhor maneira). Outra maneira é fazer via Ajax…

Criado 1 de setembro de 2009
Ultima resposta 1 de set. de 2009
Respostas 2
Participantes 3