Criar JInternalFrame em JSP

26 respostas
zicky23

Bom dia pessoal

estou desenvolvendo um sistema em JSP, e gostaria que ao clicar em buttons em vez de abrir novas paginas, gostaria de abrir JInternalFrame.

tipo em aplicações Desktop.

é possível?

valeu pessoal

26 Respostas

Marlon_Meneses

você pode trabalhar com applet java, porém esta é uma tecnologia ultrapassada http://java.sun.com/applets/

também pode usar JNLP http://www.oracle.com/technetwork/java/javase/jnlp-136707.html

zicky23

se está ultrapassado, qual é a melhor forma de se fazer???

ou desisto de JInternalFrame para jsp?

é que vi em um sistema da seguinte forma:

eu posso arrastar a tela central se eu clicar e segurar ali na faixa laranja onde diz processos…

seria mais ou menos assim

valeu pessoal

Marlon_Meneses

use JQuery http://jquery.com/

leonardobhbr

Amigo JinternalFrame é apenas para aplicaçãos que utiliza Swing (Aplicações desktop, e applet)

Na Web existe n soluções:
[list]Jquery[/list]
[list]RichFaces[/list]
[list]Primefaces[/list]
[list]GWT[/list]
Existe N framework’s

S

Dois palitos pra fazer isso usando GWT xD

zicky23

Jóia já to dando uma olhada em jQuery e vou dar uma estudada em GWT.

valeu

Marlon_Meneses

um exemplo JQuery

<html>
    <head>
        <title></title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.js"></script>
        <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.js"></script>
        <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/i18n/jquery-ui-i18n.min.js"></script>

        <script>
            $(document).ready(function(){
                var janela = $("div#janela");
                
                janela.css("left", ($(document).width() - janela.width())/2) 
                janela.css("top", ($(document).height() - janela.height())/2) 
                janela.draggable({
                    containment: 'document',
                    handle: $("div#cabecalho")
                });
                
                $("a#fechar").click(function(){
                    janela.fadeOut("slow");
                })
                
                $("a#abrir").click(function(){
                    janela.css("left", ($(document).width() - janela.width())/2) 
                    janela.css("top", ($(document).height() - janela.height())/2) 
                    janela.fadeIn("slow");
                })
                
            })
        </script>

        <style>
            body{
                font-family: 'Arial'
            }

            #janela{
                position: absolute;
                width: 600px;
                height: 300px;
                border: 1px solid;
                border-color: black;
            }

            #janela #cabecalho{
                background-color: #f7b64a;
                width: 100%;
                font-weight: bold;
                border-bottom: 1px solid black
            }

            #fechar{
                text-decoration: none;
                color: white;
                float: right;
                font-weight: bold;
            }
        </style>
    </head>
    <body>
        <a href="javascript:void(0)" id="abrir">abrir janela</a>
        <div id="janela">
            <div id="cabecalho">
                Cabeçado da janela
                <a href="javascript:void(0)" id="fechar">X</a>
            </div>
            <div id="conteudo">
                Aqui vai o conteúdo da janela
            </div>
        </div>

    </body>
</html>
zicky23

valeu cara. vo faze uns testes depois eu posto aki

valeu

zicky23

uma outra pergunta

tipo como faço para quando eu clicar no buttonSubmit para cadastrar tipo um contribuinte, em vez de ele ir para outra tela, ele escurecer a tela e só mostra um gif de carregando e depois mostrar a msg de cadastrado com sucesso, ou erro ao cadastrar…

valeu!!!

zicky23

e tbm eu gostaria de qdo eu clicar no buttonSair, aparecer um dialog perguntando se realmente qro sair

to tentando implantar esse código:

function sair_sistema(continuar) { $('#divAlerta').html('Deseja realmente sair do sistema?'); $("#divAlerta").dialog({ modal: true, width: 300, draggable: true, resizable: false, title: 'Confirme', buttons: { Sim: function () { $(this).dialog('destroy'); sair(continuar); }, Não: function () { $(this).dialog('destroy'); } } }); }

mas nao to conseguindo…

to chamando o button da seguinte maneira

<button style='position:relative; top:1px; right:1px; width:29px; height:24px;font-size:9px; z-index:11000;' id='botaosair' title='Para sair do sistema use sempre o botão sair.' onclick='sair_sistema()'> <span style='font-weight:bold; position:absolute; top:-12px; left:0px'>X</span> <span style='position:absolute; top:-3px; left:0px'>SAIR</span> </button>
Marlon_Meneses

zicky23:
uma outra pergunta

tipo como faço para quando eu clicar no buttonSubmit para cadastrar tipo um contribuinte, em vez de ele ir para outra tela, ele escurecer a tela e só mostra um gif de carregando e depois mostrar a msg de cadastrado com sucesso, ou erro ao cadastrar…

valeu!!!

dê uma olhada neste link

http://www.w3schools.com/jquery/jquery_ref_ajax.asp

espiaoweb2011

Um JInternalFrame propriamente dito, vai ser complicado !
Use divs com muito JS que você consegue.
Uma solução é usar o JSF com Primefaces e criar painéis com DRAG, existem outras N soluções.

zicky23

mais uma dúvida

estou tentando fazer um filtro em uma tabela

como faço ela dinâmia ao digitar com jquery??

valeu

espiaoweb2011

zicky23:
mais uma dúvida

estou tentando fazer um filtro em uma tabela

como faço ela dinâmia ao digitar com jquery??

valeu

Use ajax, trabalhe em cima do evento onKeyPress() , tipo algo assim:

<script type="text/javascript">
function atualizaDados() {
   $.get("pagina_de_acesso_a_dados",{nome_do_parametro : $("campo").val() }, function(data) {
      $("#retorno_ajax").html(data);
   });
}
</script>

<div id="retorno_ajax"></div>

Campo de texto:
<input type="text" id="campo" onKeyPress="atualizaDados()" />
zicky23

o que seria essa “pagina_de_acesso_a_dados”???

valeu

espiaoweb2011

zicky23:
o que seria essa “pagina_de_acesso_a_dados”???

valeu

Sua pagina que faria acesso a tabela e retornaria os dados, filtrando pelo parâmetro passado.

zicky23

vou postar o código para ver se vcs me dao uma ajudinha aki

aki mostra a table com os dados cadastrados...

como vc pode ver tem uma input de pesquisa é ali q gostaria de ao digitar ele iria fazer o filtro nos dados a abaixo....

//pesquisa de contribuinte
          out.println("<pesquisarC>");
        int cont = 0;
        String pc;
        try {

//            if(request.getParameter("pesqcontrib") == null){
//                pc = "";
//            }else{
//                pc = "WHERE UPPER(C.NOME_CONTRIBUINTE) LIKE '"+request.getParameter("pesqcontrib").toUpperCase()+"%'";
//            }

            //pega a conexao e o statement
            //Connection con = null;
            try {
                con = new ConnectionFactory().getConnection();
            } catch (ClassNotFoundException ex) {
                Logger.getLogger(index.class.getName()).log(Level.SEVERE, null, ex);
            }
            PreparedStatement stmt = null;
            try {
                stmt = con.prepareStatement("SELECT C.ID_CONTRIBUINTE,C.NOME_CONTRIBUINTE,C.fone,R.NOME_RUAS,C.numero,B.NOME_BAIRROS,CID.NOME_CIDADE" + " FROM CONTRIBUINTE C" + " LEFT JOIN RUAS R on C.ID_RUA=R.ID_RUAS" + " LEFT JOIN BAIRROS B on C.ID_BAIRROS=B.ID_BAIRROS" + " LEFT JOIN CIDADES CID on B.ID_CIDADE=CID.ID_CIDADE ORDER BY C.NOME_CONTRIBUINTE");
            } catch (SQLException ex) {
                Logger.getLogger(index.class.getName()).log(Level.SEVERE, null, ex);
            }

            //executa um sql
            ResultSet rs = null;
            try {
                rs = stmt.executeQuery();
            } catch (SQLException ex) {
                Logger.getLogger(index.class.getName()).log(Level.SEVERE, null, ex);
            }

            List<Contrib>  contr = new ArrayList<Contrib>();
            try {
                while (rs.next()) {
                    Contrib contrib = new Contrib();
                    contrib.setNome(rs.getString("NOME_CONTRIBUINTE"));
                    contrib.setFone(rs.getString("FONE"));
                    contrib.setNumero(rs.getInt("NUMERO"));
                    contrib.setId(rs.getLong("ID_CONTRIBUINTE"));
                    contrib.setRua(rs.getString("NOME_RUAS"));
                    contrib.setBairro(rs.getString("NOME_BAIRROS"));
                    //contrib.setIdRua(rs.getInt("ID_RUA"));
                    //add o objeto à lista
                    contr.add(contrib);
                }
            } catch (SQLException ex) {
                Logger.getLogger(index.class.getName()).log(Level.SEVERE, null, ex);
            }
            try {
                rs.close();
            } catch (SQLException ex) {
                Logger.getLogger(index.class.getName()).log(Level.SEVERE, null, ex);
            }
            try {
                stmt.close();
            } catch (SQLException ex) {
                Logger.getLogger(index.class.getName()).log(Level.SEVERE, null, ex);
            }
            out.println("<style>td div {width:100%;height:300px;overflow:auto;} .t3{width:100%} .t3 .tr1 td{background-color:wheat;font-family:arial black} </style>");

            out.println("<table class=table><form action='pesquisaContrib' method='post'><tr><td class=topotab>Bem-vindo ao GES OBRAS WEB - Pesquisar: <input type=text onKeyPress='atualizaDados()' name='pesqcontrib'><input type='submit' value='Buscar'></td></tr></form>");
            out.println("<tr><td><div id='retorno_ajax'><table class=t3>");
            out.println("<tr class=tr1><td align=center><img src='img/user.gif'></td><td align=center><img src='img/phone.jpg'></td><td>Rua</td><td align=center>NUMERO</td><td align=center>BAIRRO</td><td align=center><img src='img/edit.png'></td><td align=center><img src='img/delete2.png'></td></tr>");
            int i = 0;
            for (Contrib contrib : contr){
                out.println("<tr>");
                out.println("<td class="+((i%2==0) ? "linhaImpar" : "linhaPar")+">");
                out.println(contrib.getNome()+"</td>");
                out.println("<td class="+((i%2==0) ? "linhaImpar" : "linhaPar")+">");
                out.println(contrib.getFone()+"</td>");
                out.println("<td class="+((i%2==0) ? "linhaImpar" : "linhaPar")+">");
                out.println(contrib.getRua()+"</td>");
                out.println("<td class="+((i%2==0) ? "linhaImpar" : "linhaPar")+">");
                out.println(contrib.getNumero()+"</td>");
                out.println("<td class="+((i%2==0) ? "linhaImpar" : "linhaPar")+">");
                out.println(contrib.getBairro()+"</td>");
                out.println("<td class="+((i%2==0) ? "linhaImpar" : "linhaPar")+" align=center> <a href='editcontrib.jsp?id="+contrib.getId()+"&rua="+contrib.getIdRua()+"&nome="+contrib.getNome()+"&numero="+contrib.getNumero()+"&fone="+contrib.getFone()+"'><img src='img/edit2.png'></a> </td>");
                out.println("<td class="+((i%2==0) ? "linhaImpar" : "linhaPar")+" align=center> <a href='delContrib?id="+contrib.getId()+"'><img src='img/delete.png'></a> </td></tr>");
                i = i + 1;
            }
            out.println("</table></div></td></tr>");
            out.println("</table>");
            out.println("</pesquisarC>");

foto:
[img]http://www.vielmond.net/table.png[/img]

só que ao digitar algo está ficando assim:

[img]http://www.vielmond.net/table2.png[/img]

function ta assim:
function atualizaDados() {
   $.get("pesquisaContrib",{pesqcontrib : $("pesqcontrib").val() }, function(data) {
      $("#retorno_ajax").html(data);
   });
}
espiaoweb2011
zicky23:
vou postar o código para ver se vcs me dao uma ajudinha aki

aki mostra a table com os dados cadastrados...

como vc pode ver tem uma input de pesquisa é ali q gostaria de ao digitar ele iria fazer o filtro nos dados a abaixo....

//pesquisa de contribuinte
          out.println("<pesquisarC>");
        int cont = 0;
        String pc;
        try {

//            if(request.getParameter("pesqcontrib") == null){
//                pc = "";
//            }else{
//                pc = "WHERE UPPER(C.NOME_CONTRIBUINTE) LIKE '"+request.getParameter("pesqcontrib").toUpperCase()+"%'";
//            }

            //pega a conexao e o statement
            //Connection con = null;
            try {
                con = new ConnectionFactory().getConnection();
            } catch (ClassNotFoundException ex) {
                Logger.getLogger(index.class.getName()).log(Level.SEVERE, null, ex);
            }
            PreparedStatement stmt = null;
            try {
                stmt = con.prepareStatement("SELECT C.ID_CONTRIBUINTE,C.NOME_CONTRIBUINTE,C.fone,R.NOME_RUAS,C.numero,B.NOME_BAIRROS,CID.NOME_CIDADE" + " FROM CONTRIBUINTE C" + " LEFT JOIN RUAS R on C.ID_RUA=R.ID_RUAS" + " LEFT JOIN BAIRROS B on C.ID_BAIRROS=B.ID_BAIRROS" + " LEFT JOIN CIDADES CID on B.ID_CIDADE=CID.ID_CIDADE ORDER BY C.NOME_CONTRIBUINTE");
            } catch (SQLException ex) {
                Logger.getLogger(index.class.getName()).log(Level.SEVERE, null, ex);
            }

            //executa um sql
            ResultSet rs = null;
            try {
                rs = stmt.executeQuery();
            } catch (SQLException ex) {
                Logger.getLogger(index.class.getName()).log(Level.SEVERE, null, ex);
            }

            List<Contrib>  contr = new ArrayList<Contrib>();
            try {
                while (rs.next()) {
                    Contrib contrib = new Contrib();
                    contrib.setNome(rs.getString("NOME_CONTRIBUINTE"));
                    contrib.setFone(rs.getString("FONE"));
                    contrib.setNumero(rs.getInt("NUMERO"));
                    contrib.setId(rs.getLong("ID_CONTRIBUINTE"));
                    contrib.setRua(rs.getString("NOME_RUAS"));
                    contrib.setBairro(rs.getString("NOME_BAIRROS"));
                    //contrib.setIdRua(rs.getInt("ID_RUA"));
                    //add o objeto à lista
                    contr.add(contrib);
                }
            } catch (SQLException ex) {
                Logger.getLogger(index.class.getName()).log(Level.SEVERE, null, ex);
            }
            try {
                rs.close();
            } catch (SQLException ex) {
                Logger.getLogger(index.class.getName()).log(Level.SEVERE, null, ex);
            }
            try {
                stmt.close();
            } catch (SQLException ex) {
                Logger.getLogger(index.class.getName()).log(Level.SEVERE, null, ex);
            }
            out.println("<style>td div {width:100%;height:300px;overflow:auto;} .t3{width:100%} .t3 .tr1 td{background-color:wheat;font-family:arial black} </style>");

            out.println("<table class=table><form action='pesquisaContrib' method='post'><tr><td class=topotab>Bem-vindo ao GES OBRAS WEB - Pesquisar: <input type=text onKeyPress='atualizaDados()' name='pesqcontrib'><input type='submit' value='Buscar'></td></tr></form>");
            out.println("<tr><td><div id='retorno_ajax'><table class=t3>");
            out.println("<tr class=tr1><td align=center><img src='img/user.gif'></td><td align=center><img src='img/phone.jpg'></td><td>Rua</td><td align=center>NUMERO</td><td align=center>BAIRRO</td><td align=center><img src='img/edit.png'></td><td align=center><img src='img/delete2.png'></td></tr>");
            int i = 0;
            for (Contrib contrib : contr){
                out.println("<tr>");
                out.println("<td class="+((i%2==0) ? "linhaImpar" : "linhaPar")+">");
                out.println(contrib.getNome()+"</td>");
                out.println("<td class="+((i%2==0) ? "linhaImpar" : "linhaPar")+">");
                out.println(contrib.getFone()+"</td>");
                out.println("<td class="+((i%2==0) ? "linhaImpar" : "linhaPar")+">");
                out.println(contrib.getRua()+"</td>");
                out.println("<td class="+((i%2==0) ? "linhaImpar" : "linhaPar")+">");
                out.println(contrib.getNumero()+"</td>");
                out.println("<td class="+((i%2==0) ? "linhaImpar" : "linhaPar")+">");
                out.println(contrib.getBairro()+"</td>");
                out.println("<td class="+((i%2==0) ? "linhaImpar" : "linhaPar")+" align=center> <a href='editcontrib.jsp?id="+contrib.getId()+"&rua="+contrib.getIdRua()+"&nome="+contrib.getNome()+"&numero="+contrib.getNumero()+"&fone="+contrib.getFone()+"'><img src='img/edit2.png'></a> </td>");
                out.println("<td class="+((i%2==0) ? "linhaImpar" : "linhaPar")+" align=center> <a href='delContrib?id="+contrib.getId()+"'><img src='img/delete.png'></a> </td></tr>");
                i = i + 1;
            }
            out.println("</table></div></td></tr>");
            out.println("</table>");
            out.println("</pesquisarC>");

foto:
[img]http://www.vielmond.net/table.png[/img]

só que ao digitar algo está ficando assim:

[img]http://www.vielmond.net/table2.png[/img]

function ta assim:
function atualizaDados() {
   $.get("pesquisaContrib",{pesqcontrib : $("pesqcontrib").val() }, function(data) {
      $("#retorno_ajax").html(data);
   });
}

Então tá, vou tentar fazer uma coisa parecida mais simples, veja só:

No Seu JSP
<script type="text/javascript">
function atualizaDados() {
   $.get("NomeDoServlet",{pesqcontrib : $("pesqcontrib").val() }, function(data) {
      $("#retorno_ajax").html(data);
   });
}
</script>

<div id="retorno_ajax">O conteúdo do servlet será carregado aqui ...</div>

Campo de texto:
<input type="text" id="pesqcontrib" onKeyPress="atualizaDados()" />

No seu Servlet que faz o filtro

//recebe o parametro via get
String filtro = request.getParameter("pesqcontrib");
//faz a consulta no banco do seu jeito
pc = "WHERE UPPER(C.NOME_CONTRIBUINTE) LIKE '"+filtro.toUpperCase()+"%'";
//e por fim, imprime os dados, esses dados serão carregados dentro da div retorno_ajax

out.println("segue os dados");
Recomendo não impeimir nada no servlet, passe o request e o response para outro arquivo JSP, tipo:
getServletContext().getRequestDispatcher("/pagina.jsp").forward(request, response);

O SERVLET seria espécie de um controlador apesar de fazer a parte do banco que deveria ser feita em uma camada de persistência e o JSP seria uma view.

zicky23

show cara…

vou tentar fazer esse exemplo ai!

valeu!!!

zicky23

cara, tentei fazer como vc me sugeriu... da uma olhada

pesquisaContribuinte.jsp

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <script language='javascript' type='text/javascript' src='jquery-1.2.6.js'></script>
        <script language='javascript' type='text/javascript' src='js/script.js'></script>
        <title>Pesquisa de Contribuinte</title>
    </head>
    <body>
        <div id="retorno_ajax">O conteúdo do servlet será carregado aqui ...</div>

        Campo de texto:
        <input type="text" id="pesqcontrib" onKeyPress="atualizaDados()" />
    </body>
</html>

Servlet: pesquisaContrib.java

package servlet;

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 *
 * @author Wagner Vielmond
 */
public class pesquisaContrib extends HttpServlet {
    @Override
    protected void service(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        int cont = 0;
         //String pc;
        try {
            String filtro = request.getParameter("pesqcontrib");

//            if(request.getParameter("pesqcontrib") == null){
//                pc = "";
//            }else{
//                pc = "WHERE UPPER(C.NOME_CONTRIBUINTE) LIKE '"+request.getParameter("pesqcontrib").toUpperCase()+"%'";
//            }

            //pega a conexao e o statement
            Connection con = new ConnectionFactory().getConnection();
            PreparedStatement stmt = con.prepareStatement("SELECT C.ID_CONTRIBUINTE,C.NOME_CONTRIBUINTE,C.fone,R.NOME_RUAS,C.numero,B.NOME_BAIRROS,CID.NOME_CIDADE"
                         +" FROM CONTRIBUINTE C"
                         +" LEFT JOIN RUAS R on C.ID_RUA=R.ID_RUAS"
                         +" LEFT JOIN BAIRROS B on C.ID_BAIRROS=B.ID_BAIRROS"
                         +" LEFT JOIN CIDADES CID on B.ID_CIDADE=CID.ID_CIDADE WHERE UPPER(C.NOME_CONTRIBUINTE) LIKE '"+filtro.toUpperCase()+"%' ORDER BY C.NOME_CONTRIBUINTE");

            //executa um sql
            ResultSet rs = stmt.executeQuery();

            List<Contrib>  contr = new ArrayList<Contrib>();

            while(rs.next()){
                Contrib contrib = new Contrib();
                contrib.setNome(rs.getString("NOME_CONTRIBUINTE"));
                contrib.setFone(rs.getString("FONE"));
                contrib.setNumero(rs.getInt("NUMERO"));
                contrib.setId(rs.getLong("ID_CONTRIBUINTE"));
                contrib.setRua(rs.getString("NOME_RUAS"));
                contrib.setBairro(rs.getString("NOME_BAIRROS"));
                //contrib.setIdRua(rs.getInt("ID_RUA"));

                //add o objeto à lista
                contr.add(contrib);
            }

            rs.close();
            stmt.close();

            PrintWriter out = response.getWriter();
            
            out.println("<table class=t3>");
            out.println("<tr class=tr1><td align=center><img src='img/user.gif'></td><td align=center><img src='img/phone.jpg'></td><td>Rua</td><td align=center>NUMERO</td><td align=center>BAIRRO</td><td align=center><img src='img/edit.png'></td><td align=center><img src='img/delete2.png'></td></tr>");
            int i = 0;
            for (Contrib contrib : contr){
                out.println("<tr>");
                out.println("<td class="+((i%2==0) ? "linhaImpar" : "linhaPar")+">");
                out.println(contrib.getNome()+"</td>");
                out.println("<td class="+((i%2==0) ? "linhaImpar" : "linhaPar")+">");
                out.println(contrib.getFone()+"</td>");
                out.println("<td class="+((i%2==0) ? "linhaImpar" : "linhaPar")+">");
                out.println(contrib.getRua()+"</td>");
                out.println("<td class="+((i%2==0) ? "linhaImpar" : "linhaPar")+">");
                out.println(contrib.getNumero()+"</td>");
                out.println("<td class="+((i%2==0) ? "linhaImpar" : "linhaPar")+">");
                out.println(contrib.getBairro()+"</td>");
                out.println("<td class="+((i%2==0) ? "linhaImpar" : "linhaPar")+" align=center> <a href='editcontrib.jsp?id="+contrib.getId()+"&rua="+contrib.getIdRua()+"&nome="+contrib.getNome()+"&numero="+contrib.getNumero()+"&fone="+contrib.getFone()+"'><img src='img/edit2.png'></a> </td>");
                out.println("<td class="+((i%2==0) ? "linhaImpar" : "linhaPar")+" align=center> <a href='delContrib?id="+contrib.getId()+"'><img src='img/delete.png'></a> </td></tr>");
                i = i + 1;
            }
            out.println("</table></div></td></tr>");
            out.println("</table>");

        } catch (SQLException ex) {
            Logger.getLogger(pesquisaContrib.class.getName()).log(Level.SEVERE, null, ex);
        } catch (ClassNotFoundException ex) {
            Logger.getLogger(pesquisaContrib.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}

script.js

function atualizaDados() {
   $.get("pesquisaContrib",{pesqcontrib : $("pesqcontrib").val() }, function(data) {
      $("#retorno_ajax").html(data);
   });
}
zicky23

ao começar a digitar ele aparece só o cabeçalho da pesquisa.

quando eu digito ‘w’ deveria aparece todas linhas q contenham ‘w’ no nome

foto de como está aparecendo agora:

zicky23

acabei de verificar que o parametro está passando só como “undefined”.

o cód é esse:

function atualizaDados() { $.get("pesquisaContrib",{pesqcontrib : $("pesqcontrib").val() }, function(data) { $("#retorno_ajax").html(data); }); }

zicky23

alguém pode me ajudar??

pq ta passando como "undefined" no cód abaixo:

function atualizaDados() {
   $.get("pesquisaContrib",{pesqcontrib : $("pesqcontrib").val() }, function(data) {
      $("#retorno_ajax").html(data);
   });
}

e na jsp

<table class='table'>
                <tr><td class=topotab>Pesquisa de Contribuinte</td></tr>
                <tr><td><input type="text" id="pesqcontrib" onKeyPress="atualizaDados()" /></td></tr>
                <tr><td><div id="retorno_ajax"></div></td></tr>
            </table>

e na servlet

String filtro = request.getParameter("pesqcontrib");

            if(filtro == null || filtro.equals("") || filtro.equals("undefined")){
                pc = "";
            }else{
                pc = "WHERE UPPER(C.NOME_CONTRIBUINTE) LIKE '"+filtro.toUpperCase()+"%'";
            }
rafaelbtz

Não sei se ainda interessa, mas eu estava procurando alguma coisa semelhante a JInternalFrame para WEB e achei esse plugin do JQuery: http://fstoke.me/jquery/window/

Funciona perfeitamente, e é muito bom, no caso o JInternalFrame está no “Example 3 - Limit Window Boundary and Preare Customized Static Attributes”

zicky23

claro cara ainda to na luta aki pra terminar o sistema.

obrigado, vou dar uma olhada nos exemplos

zicky23

cara é isso mesmo que preciso \o\

valeu

vou testar e se der certo vou postar o cód aki…

valeu

Criado 21 de dezembro de 2011
Ultima resposta 27 de jan. de 2012
Respostas 26
Participantes 6