GARANTIR DESCONTO

Fórum Passar parâmetros atraves de um popup #3734

17/03/2009

0

Boa Tarde , estou tentando passar parâmetros de um popup para uma pagina jsp , mas quando vou fazer a passagem do parâmetro ele abre a outra pagina dentro do popup , deveria abrir em uma pagina normal, eu estou utlizando javascript para a abertura da pagina. E displaytag para paginação.

Quando faço assim ele não passa parametros, mas abre na tela que eu quero.

   <script type="text/javascript" language="javascript">    function listaEstadoCivil(){ 
    window.opener.location ="../listas/listarestadocivil.jsp?parametro=valor" ;}
</script>
 <display:table name="lista" export="false" class="table">
    <display:setProperty name="export.pdf" value="true" />
    <display:column property="cod" title="Número Estado Civil"/>
    <display:column property="estadocivil" title="Descrição EstadoCivil" href="javascript:listaEstadoCivil();" />
  </display:table>


Fico no aguardo obrigado.

Cristian Mietlicki

Cristian Mietlicki

Responder

Posts

17/03/2009

Dyego Carmo

Eu não entendi bem o seu problema...

Você consegue passar o parametro POREM abre no popup e não na janela pai ?

Responder

Gostei + 0

17/03/2009

Dyego Carmo

Veja este exemplo:

http://www.htmlstaff.org/ver.php?id=9681

é isso que você quer fazer ?
Responder

Gostei + 0

17/03/2009

Cristian Mietlicki

Sim , mas eu quero enviar parâmetros para a tela pai usando displaytag, estou de saida agora amanhã  entraremos em contato, obrigado pela ajuda.
Responder

Gostei + 0

18/03/2009

Dyego Carmo

neste seu codigo , quando voce clica no link do displaytag , o que acontece ? e o que deveria acontecer ?
Responder

Gostei + 0

18/03/2009

Cristian Mietlicki

Dyego , esse display tag está dentro de um popup , quando clicko no link ele deve passar parâmetros para a  tela pai.
Responder

Gostei + 0

18/03/2009

Dyego Carmo

Qual o erro que está ocorrendo quando voce clica ?
Responder

Gostei + 0

18/03/2009

Cristian Mietlicki

Não da erro o problema que  usando javascript não consigo enviar parâmetros com displaytag.
Responder

Gostei + 0

18/03/2009

Dyego Carmo

teste usar o displaytag assim.

<display:table name="lista" export="false" class="table">
    <display:setProperty name="export.pdf" value="true" />
    <display:column property="cod" title="Número Estado Civil"/>
    <display:column property="estadocivil" title="Descrição EstadoCivil"><a href="#" onclick="listaEstadoCivil();">click aqui</a></display:column>
  </display:table>

Conforme a documentacao do displaytag é assim que voce deve proceder caso queira chamar um javascript...

Responder

Gostei + 0

18/03/2009

Cristian Mietlicki

Dyego , ele cria o link no Usuario e não abre nada, apesar de que quando passo o mouse em cima ele mostra uma passagem de parâmetros. Ai está meu código:

jsp:root version="1.2" xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:display="urn:jsptld:http://displaytag.sf.net">
<jsp:directive.page contentType="text/html; charset=UTF8" />
<jsp:directive.page import="com.br.controle.*"  /> 
  <h2>Acessos ao Sistema</h2>
 
    <script type="text/javascript" language="javascript"> 
       function listaEstadoCivil(){ 
             
            window.opener.location ="../listas/listarestadocivil.jsp?parametro=1" ; 
        } 
  </script> 
 
   <jsp:scriptlet>
        ControleLogin controleLogin = new ControleLogin();
      request.setAttribute( "colecao", controleLogin.getTodosUsuarios());
  </jsp:scriptlet>
 
 
  <display:table name="colecao" export="false">
      <display:setProperty name="export.pdf" value="true" />
    <display:column property="usuario" paramId="user" sortable="true"><a href="#"         onclick="listaEstadoCivil();">ESTADO CIVIL</a></display:column>
    <display:column property="grupo" />                         
    <display:column property="senha" paramId="senha"/>
  </display:table>
  <td height="50"><a  target="iframe" href="/../pages/cadastros/cadastrarusuario.jsp" style="color: black">Voltar</a></td>
</jsp:root>

Responder

Gostei + 0

18/03/2009

Dyego Carmo

duas coisas:

Voce por acaso tentou trocar o caminho "../listas/listarestadocivil.jsp?parametro=1" para o caminho completo ? http://..... ?

Segundo, voce tem algum lugar rodando esta solucao para que eu possa dar uma olhada ?

Me parece tudo OK.
Responder

Gostei + 0

18/03/2009

Cristian Mietlicki

Rodando a aplicação só tenho local mesmo. Se fosse o caminho  ele dava algum erro Dyego, o problema que o href não envia para lugar nenhum nessa solução que você passou. quando passo o mouse no link ele mostra a passagem do parâmetro. Com display tag eu posso passar parâmetros atravez do idParam para capturar na outra tela mas quando chamo de um popup não funciona, ai tem que ser via javascript mesmo.
Responder

Gostei + 0

18/03/2009

Dyego Carmo

Qual o comando na janela PAI que voce esta utilizando para abrir este popup ?

o href está apontando para '#' , porem isso não é um problema , pois a tag onclick chama um javascript

coloque logo abaixo do .opener.url o seguinte comando:

alert('passei por aqui');

e abra novamente sua pagina e click em cima e ve se aparece a msg , e me retorne.

Responder

Gostei + 0

18/03/2009

Dyego Carmo

Abra a pagina , pega o codigo FONTE DA PAGINA (botao direito do browser , exbir codigo fonte) e cola aqui :)

Responder

Gostei + 0

18/03/2009

Cristian Mietlicki

Vou passar um exemplo de outra tela mas éo mesmo caso:

Aqui vai a jsp que chama a popup:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1" import="java.sql.*,com.br.dao.*"%>
<jsp:useBean id="usuarioLogin" scope="session" class="com.br.controle.ControleLogin"/>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@page import="java.util.List"%>
<%@page import="com.br.beans.Login"%>
<%@page import="java.util.Iterator" %>
<html>
<head>
<script language="JavaScript" type="text/javascript" src="/CruzeirodoSul/js/utilitarios.js"></script>
<script type="text/javascript" language="javascript">
    function listaParentesco(){
       
        window.open("../listas/listarparentesco.jsp", "Pagina2" , "height = 300 , width = 300");
    }
</script>

<style type="text/css" title="mystyles" media="all">

<!--
table { background-color: ;
 
 color: black;

  }
 body { background-color: ;
 
 color: black;

 margin-left: 250px;
 
 font-size:medium;

 line-height: 180%;

  }
                   
 p { text-indent: 3em;}
 
-->
 
</style>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Cadastro Parentesco</title>
</head>
<body onload="javascript:listaParentesco();">
<h3>Cadastro de Parentesco</h3>
<form action="" method="post">
<table border="1" bgcolor="">

    <tr>
        <td>Código</td>
        <td><input type="text" name="codparentesco" size="4" maxlength="20"> <input type="button" value="Listar Todos" onclick="javascript:listaParentesco();"></td>
    </tr>
   
    <tr>
        <td>Nome parentêsco</td>
        <td><input type="text" name="nomeparentesco" maxlength="100"></td>
    </tr>
   
    <tr>
        <td><input type="submit" value="Cadastrar"/>
        <%
    if (session.getAttribute("login") == null){

    %><jsp:forward  page="index.jsp"/>
       
  <%}%>
   
   
<%
List tList = (List) request.getSession().getAttribute("login");
    Iterator i = tList.iterator();
   
        while(i.hasNext()){
           
            Login login = (Login)i.next();
           
                if (login.getGrupo().equals("a")){       
%>             <jsp:include page="/botaoupdate.jsp"></jsp:include>
                <%
                }                   
                %>
               
        <%
        }                   
        %>
    </tr>
   
</table>
</form>
    <td height="50"><a target="iframe" href="/CruzeirodoSul/pages/links/paginaslink1.jsp" style="color:black">Voltar</a></td>
</body>
</html>




Agora vou passar o conteudo do popup:

<jsp:root version="1.2" xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:display="urn:jsptld:http://displaytag.sf.net">
<jsp:directive.page contentType="text/html; charset=UTF8" />
<jsp:directive.page import="com.br.controle.*"  /> 
  <h2>Todos Parentescos</h2>
     
      <head>
        <link rel="stylesheet" href="../../css/cruzeiro.css" type="text/css" />
    </head>
 
   <jsp:scriptlet>
        ControleParentesco controleParentesco = new ControleParentesco();
      request.setAttribute( "lista", controleParentesco.getBuscarTodosParentesco());
  </jsp:scriptlet>
 
  <display:table name="lista" export="false" pagesize="5" class="table">
      <display:setProperty name="export.pdf" value="true" />
    <display:column property="cod" title="Numero Parentesco"/>
    <display:column property="nomeparentesco" title="Tipo Parentesco"/>
  </display:table>
</jsp:root>


Agora to mandando o código fonte :
 


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">




<html>
<head>
<title>Cruzeiro do Sul</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/javascript" src="js/dropdowntabs.js"></script>
<link rel="stylesheet" type="text/css" href="css/ddcolortabs.css" />
<style type="text/css">

<!--
body {
background-image: url(images/index/imagenova.jpg);
}
-->
</style></head>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" background="red">



<table width="800px" height="400" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" id="Table_01">
<tr>
<td width="221" height="133"><a href="index.jsp"><img src="images/index/logo.jpg" width="221" height="133" border="0" alt="logo"></a></td>
<td width="738" background="images/index/index_02.png">
<div id="colortab" class="ddcolortabs">





<ul>
<li><a target="iframe" title="Cadastros" rel="dropmenu1_abc"><span>CADASTROS</span></a></li>
<li><a target="iframe" title="Gerar Relatórios" rel="dropmenu1_ab" ><span>CONSULTAS</span></a></li>
<li><a href= "pages/consultas/consultarusuario.jsp" title="Administrador" target="iframe" rel="dropmenu1_a" ><span>ADMISTRADOR</span></a></li>
<li><a href="index.jsp" title="Logar no Sistema com outro Usuário" rel="dropmenu2_a"><span>LOGIN</span></a></li>
</ul>

</td>
<td width="1"></td>
</tr>
<tr>
<td colspan="3" height="5">

<div id="dropmenu1_abc" class="dropmenudiv_a">
<a href="pages/links/paginaslink.jsp" target="iframe">Propriedades e Pessoas</a>
<a href="pages/links/paginaslink1.jsp" target="iframe"> Tabelas de Apoio</a>
<a href="pages/links/paginaslink2.jsp" target="iframe">Entrevistas</a>
</div>


<div id="dropmenu1_ab" class="dropmenudiv_a">
<a href="pages/consultas/consultapotencial.jsp" target="iframe">Atingidos com potencial para reassentamento</a>
<a href="pages/consultas/consultapropriedaderelatorio.jsp" target="iframe">Relação das Propriedades</a>
<a href="pages/consultas/consultaatividade.jsp" target="iframe">Relação por Atividade</a>
<a href="pages/consultas/consultanumpropriedade.jsp" target="iframe">Relação por Identificação da Propriedade</a>
<a href="pages/consultas/consultavinculo.jsp" target="iframe">Relação por Vínculo com a Propriedade</a>
<a href="pages/consultas/consultaanimal.jsp" target="iframe">Relação por Animal e Vegetal</a>
</div>

<div id="dropmenu1_a" class="dropmenudiv_a">
<a href="pages/cadastros/cadastrarusuario.jsp" target="iframe">Cadastrar Usuários</a>
<a href="pages/consultas/consultarusuario.jsp" target="iframe">Consultar Usuários</a>
</div>


<div class="ddcolortabsline"></div>
</tr>


<script type="text/javascript">
tabdropdown.init("colortab", 3)
</script></td>
<tr>
<td colspan="3" ><iframe align="top" marginwidth="155" marginheight="25" frame name="iframe" width="820" height="550" scrolling="no" frameborder="0" src="images/index/UHE_Maua_-_Paineis3.1.jpg" style="background-color:#d7dfec"></iframe></td>
</tr>
<tr>
<td colspan="2" background="images/index/index_06.png" height="35">&nbsp;</td>
<td><img src="images/index/index_07.png" width="1" height="35" alt=""></td>
</tr>

</table>

</body>
</html>



Responder

Gostei + 0

18/03/2009

Cristian Mietlicki

O caso do alert na função não exibe nada.
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar