Ir para conteúdo
Fórum CódigoFonte.net

DouglasCar

Membros
  • Total de itens

    10
  • Registro em

  • Última visita

  1. Olá pessoal, estou com o seguinte problema, tenho uma página onde executo operações de salvar e quero abrir uma outra página dentro desta página principal. Tentei utilizar iframe, mas acontece que sempre que executo uma operação de salvar e com isso carrego novamente a página principal, a página que está no iframe carrega novamente e com isso perco o que estava visualizando neste iframe. Segue o código da página: <table border="0"> <tr><td> <table border="0"> <tr> <td colspan="2" align="center"> <button id="MP" onclick="showElementid(this);"><?= $html- >image('mp.jpg') ?></button> </td> </tr><tr> <td><button id="E" onclick="showElementid(this);"><?= $html- >image('gire_esquerda.jpg') ?></button></td><td><button id="D" onclick="showElementid(this);"><?= $html->image('gire_direita.jpg') ? ></button></td> </tr> </table> </td><td> <table border="0"> <tr> <td colspan="2" align="center"></td> </tr> </table> </td><td> <table border="0"> <tr> <td><button id="MC" onclick="showElementid(this);"><?= $html- >image('mc.jpg') ?></button></td><td><button id="L" onclick="showElementid(this);"><?= $html->image('led.jpg') ?></ button></td> </tr> <tr> <td colspan="2" align="center"><button id="S" onclick="showElementid(this);"><?= $html->image('som.jpg') ?></ button></td> </tr> </table> </td><td> <table> <iframe id=nome name="iframe01" src="http://webmeeting.dimdim.com" width="300" height="200" scrolling="Auto"></iframe> </table> </td> </tr> </table> <table border="0" width="56%"> <tr> <td><button id="COMANDO" onclick="showElementid(this);">EXECUTA COMANDO</button></td> </tr> </table> <script type="text/javascript"> var acumulador = ""; if (myElement.id == "COMANDO") { acumulador = 'COMANDO'; window.location.href='executa_comando/'+acumulador; } </script> Agradeço se alguém tiver alguma dica para resolver este problema de carregamento de ambas as páginas após o salvamento.
  2. kinzinho, estou tentando executar testes com a sua dica, mas não estou conseguindo fazer funcionar. Estou utilizando o framework CakePHP e não estou conseguindo fazer a estrutura para funcionar com javascript ou ajax. Não estou conseguindo identificar onde eu teria de colocar as funções que me passastes, quais seriam os arquivos necessários para fazer com que as functions funcionassem, nem como eu teria de fazer o chamado na view. Queria ver se alguém poderia me indicar, tipo criei uma view, index.thtml onde tenho os buttons e tipo onde teria de ter o javascript ou ajax para testar os botões pressionados e retornar as mensagens na tela? Agradeço se alguém puder me dar uma dica. Se possível um exemplo simples, que me ajudaria bastante, tipo uma view com um botão que ao pressionado seria testado por uma função em ajax ou javascript e então retornado uma mensagem na própria tela da requisição.
  3. Obrigado pela dica kinzinho, você já me ajudou na parte de retorno da mensagem, mas gostaria de ver com você se terias uma dica para eu ir acumulando os comandos. Para tentar esclarecer melhor meu problema, terei uma tela que representa um controle para um robô, neste controle tenho várias opções. Entre elas Motor de Passo, Motor Contínuo, Led, Som e teclado com números. Acontece que caso o usuário por exemplo selecione Motor de Passo, deve aparecer na tela a mensagem GD ou GE (Girar à Direita ou Girar à Esquerda), tendo o usuário escolhido a opção, deve aparecer a mensagem Número de Passos(1 a 999), tendo selecionado o número, é necessário clicar em OK para enviar este comando, então aparece a mensagem Número de tempo em segundos (1 a 240), tendo digitado o número também é necessário clicar em OK para enviar o comando, por fim mais um OK envia todos os comandos para a base de dados. Por isso da necessidade de um acumulador dos comandos. Agradeço se tiveres uma dica para este acumulador. Estou começando a testar com sua dica em javaScript.
  4. DouglasCar

    Dúvida Aplicação

    Olá pessoal, estou com o seguinte problema, tenho uma aplicação, na qual existe uma tela que simula um controle de um Robô, nesta tela tenho dispostos alguns botões. Como exemplo tenho um botão com a descrição MP (que em minha aplicação, seria Motor de Passo), ao clicar neste botão, gostaria de que fosse mostrado na mesma tela a mensagem "Número do Motor contínuo M1-1, M2-2", esta mensagem seria para indicar as opções que poderiam ser clicadas, 1 ou 2 para escolha do motor. Esta mensagem apareceria no centro da tela, ou seja, eu teria de fazer um submit na própria tela e através de algo enviado ao clicar nesta imagem MP que será um buttom, me retornar a mensagem em questão. Acontece que ao retornar a tela, o usuário poderia então pressionar o botão 1 ou 2. Mas teria de ter como fazer um acumulador, onde ao final, quando pressionado o Executar, eu pudesse enviar todos os campos que o usuário informou. Tipo MP(Motor de Partida), 1, GD(Gira Direita), velocidade1. Gostaria de ver se alguém poderia me dar uma dica ou um exemplo de como fazer isto.
  5. DouglasCar

    Geração de Elemento xml

    Olá pessoal, estou com um problema na geração de um arquivo xml. Ocorre que estou utilizando o jdom para geração de xml e quando tento gerar o elemento: Utilizando para isto o seguinte código: Element lote = new Element("lote"); //"Setando" os atributos Attribute nro = new Attribute("nro","1"); lote.setAttribute(nro); //"Setando" outro atributo agora utilizando da classe Attribute Attribute versao_sw = new Attribute("versao_sw","6.0"); lote.setAttribute(versao_sw); Attribute dtEmissao = new Attribute("dtEmissao",data); lote.setAttribute(dtEmissao); Attribute xmlns = new Attribute("xmlns","http://www.portal.fucapi.br"); lote.setAttribute(xmlns); Attribute xmlns_xsi = new Attribute("xmlns:xsi=","http://www.w3.org/2001/XMLSchema-instance"); lote.setAttribute(xmlns_xsi); Attribute xsi_schemaLocation = new Attribute("xsi:schemaLocation=","http://www.portal.fucapi.br http://alvaraes.suframa.gov.br:7778/PMNRecEViewController/jsp/importardados/NF.xsd"); lote.setAttribute(xsi_schemaLocation); Me é retornado o seguinte erro: Agradeço se alguém puder me dar uma ajuda com este problema.
  6. DouglasCar

    Problemas com submit

    Pessoal, estou tendo um problema com submit, tenho o seguinte código para inserir dados: if (!("".equals(nome))){ SQL = "Insert into empresa(codgrupo,codpais, nome, expectativa, limite, risco," + " garantia) values ('"+grupo+"', '"+pais+"', '"+nome+"', "+expectativa4+"," + " "+limite4+", "+risco4+", "+garantia1+" )"; pstmt = conn.prepareStatement(SQL); pstmt.executeUpdate(); out.println("Successfully registered company"); } else{ out.println("Don't exist data to be registered"); } } catch (Exception e) { //out.println("Não foi possível conectar ao banco" + e.getMessage()); } finally{ try{ pstmt.close(); conn.close(); }catch (Exception e){ e.printStackTrace(); } } Acontece que desta maneira quando o usuário utilizar os botões de Avançar e Voltar do Navegador ele consegue gravar várias vezes o mesmo registro. Gostaria de que se possível alguém me ajudasse com uma dica ou exemplo de como resolver este problema.
  7. Consegui resolver o problema setando os campos codcontato e idmovtocto como chaves primárias e tirando a chave primária do campo idparticipantes da tabela participantes. Estou com outro problema, tenho o seguinte código para inserir dados: if (!("".equals(nome))){ SQL = "Insert into empresa(codgrupo,codpais, nome, expectativa, limite, risco," + " garantia) values ('"+grupo+"', '"+pais+"', '"+nome+"', "+expectativa4+"," + " "+limite4+", "+risco4+", "+garantia1+" )"; pstmt = conn.prepareStatement(SQL); pstmt.executeUpdate(); %> <td align="center"><font size="4" color="#AA0000">Successfully registered company</font></td> <script language="Javascript"><!-- var timer = 2; function countdown(){ if(timer > 0){ timer -= 1; setTimeout("countdown()",1000); } else{ location.href='listagem.jsp'; <%session.putValue("nomeusuario",nomeusuario); %> } } countdown(); --></script> <% } else{ %> <td align="center"><font size="4" color="#AA0000">Don't exist data to be registered</font></td> <script language="Javascript"><!-- var timer = 2; function countdown(){ if(timer > 0){ timer -= 1; setTimeout("countdown()",1000); } else{ location.href='cadEmpresa.jsp'; <%session.putValue("nomeusuario",nomeusuario); %> } } countdown(); --></script> <% } } catch (Exception e) { //out.println("Não foi possível conectar ao banco" + e.getMessage()); } finally{ try{ pstmt.close(); conn.close(); }catch (Exception e){ e.printStackTrace(); } } Acontece que desta maneira quando o usuário utilizar os botões de Avançar e Voltar do Navegador ele consegue gravar várias vezes o mesmo registro. Gostaria de que se possível alguém me ajudasse com uma dica ou exemplo de como resolver este problema.
  8. DouglasCar

    Problemas em inserir dados

    Pessoal, estou tendo uma dificuldade em verificar em uma tabela se um determinado dado já foi inserido na mesma e caso ele já exista não permitir que o mesmo seja inserido novamente. Só para tentar exolicar melhor eu tenho três tabelas uma de contato onde tenho o (codcontato), a outra movcontato onde tenho o (idmovtocto) e a terceira tabela que é onde preciso inserir os dados que é a participantes onde tenho os campos (idparticipantes, idmovtocto, codcontato, codempresa). Acontece que preciso verificar se determinado contato já foi inserido nesta tabela para um movimento, ou seja ao inserir um registro na mesma, preciso verificar se o contato que estou inserindo já existe para aquele movimento, sendo que em caso afirmativo eu não permita a inserção e em caso negativo o mesmo seja inserido. Tenho o seguinte código para fazer a inclusão de participantes: Conexao conexao = new Conexao(); Connection conn = null; PreparedStatement pstmt = null; conn = conexao.getConnection(); String SQL = ""; Connection conn2 = null; PreparedStatement pstmt2 = null; conn2 = conexao.getConnection(); String SQL2 = ""; Connection conn3 = null; PreparedStatement pstmt3 = null; conn3 = conexao.getConnection(); String SQL3 = ""; String nomeusuario = ""; nomeusuario = String.valueOf(session.getValue("nomeusuario")); String participantes[] = request.getParameterValues("participantes"); String empresa = ""; empresa = String.valueOf(session.getValue("empresa")); String movimento1 = request.getParameter("movimento"); String codcontato1 = request.getParameter("codcontato"); String nomeusuario1 = new String(""); if (nomeusuario.equalsIgnoreCase("")){ nomeusuario1 = "null"; } else{ nomeusuario1 = nomeusuario; } try { if (participantes != null){ String participante1 = new String(""); for ( int i = 0; i < participantes.length; i++ ){ participante1 += participantes[i]; String participante2 = participantes[i]; SQL = "Select codcontato from contato where codcontato = "+participante2; pstmt = conn.prepareStatement(SQL); ResultSet rs = pstmt.executeQuery(); while(rs.next()){ String codcontato= rs.getString(1); SQL2 = "Select max(idmovtocto) as movimento from movcontato"; pstmt2 = conn2.prepareStatement(SQL2); ResultSet rs2 = pstmt2.executeQuery(); while (rs2.next()){ String movimento = rs2.getString(1); SQL3 = "Insert into participantes(idmovtocto, codcontato, codempresa)" + " values ('"+movimento1+"', '"+codcontato+"', '"+empresa+"')"; pstmt3 = conn3.prepareStatement(SQL3); pstmt3.executeUpdate(); } } } %><br><br><br><br><br><br><br><br> <td align="center"><font size="4" color="#AA0000">Successfully registered participant</font></td> <script language="Javascript"><!-- var timer = 2; function countdown(){ if(timer > 0){ timer -= 1; setTimeout("countdown()",1000); } else{ location.href='cadParticipante.jsp'; <%session.putValue("nomeusuario",nomeusuario); %> } } countdown(); --></script> <% } else{ %><br><br><br><br><br><br><br><br> <td align="center"><font size="4" color="#AA0000">You need to mark a contact</font></td> <script language="Javascript"><!-- var timer = 2; function countdown(){ if(timer > 0){ timer -= 1; setTimeout("countdown()",1000); } else{ location.href='selecParticipantes.jsp'; <%session.putValue("nomeusuario",nomeusuario); %> } } countdown(); --></script> <% } } catch (Exception e) { //out.println("Não foi possível conectar ao banco" + e.getMessage()); } finally{ try{ pstmt.close(); conn.close(); pstmt2.close(); conn2.close(); pstmt3.close(); conn3.close(); }catch (Exception e){ e.printStackTrace(); } } Já tentei colocar um Select antes para verificar se o codigo do contato da tabela contato e o id do movimento da tabela movcontato são iguais ao codigo do contato e ao id do movimento da tabela participantes, mas não obtive o resultado esperado. Gostaria de que se possível alguém pudesse me dar uma ajuda, seja com dicas ou exemplos de código em jsp que façam este tratamento, pois preciso impedir a inserção de contatos repetidos em um mesmo movimento da tabela de participantes.
  9. Deki_jp se verificares no primeiro quadro que postei com o código sql tenho o campo codtipogrupo, o qual gostaria de fazer uma verificação na qual se fosse retornado para o mesmo o valor "3", seria exibida a parte do código html de cadastro, onde tenho Expectativa, Limite e risco e caso fosse retornado qualquer outro valor para o campo codtipogrupo, estes três campos de cadastro (Expectativa, Limite e Risco) não seriam exibidos. Acontece que neste select preciso capturar o nome e o código do grupo para que seja enviado para a outra página o codigo do grupo. Como posso fazer para testar também o codtipogrupo para que quando o valor do mesmo for "3", me sejam exibidos os campos (Expectativa, Limite e Risco). No exemplo que postei como segunda parte, tenho um código que faz esta parte de tornar visível ou não os campos de cadastro, mas dependem de um campo select do html, e para isso passam o valor 1 ou 2 para tornar os campos visíveis ou não. Acontece que como expliquei preciso neste select capturar o codigo do grupo que será enviado para a outra página. Espero ter sido mais claro. Agradeço se tiveres uma dica. Obrigado!
  10. DouglasCar

    Problemas com div

    Pessoal, estou com um problema em tornar campos visíveis ou não em meu formulário de acordo com o que recebo do banco de dados. Tenho o seguinte código: <table align="center"> <td>Grupo:</td> <td><select name="grupo"> <%SQL = "Select codgrupo, codtipogrupo, nome from grupo order by nome"; pstmt = conn.prepareStatement(SQL); rs = pstmt.executeQuery(); while (rs.next()){ String codgrupo = rs.getString(1); String tipogrupo = rs.getString(2); String nomegrupo = rs.getString(3);%> <option value="<%=codgrupo%>"><%=nomegrupo%></option> <%} %></select></td> </tr> <tr> <td>Pais:</td> <td><select name="pais"> <%SQL = "Select codpais, nome from pais order by nome"; pstmt = conn.prepareStatement(SQL); rs = pstmt.executeQuery(); while (rs.next()){ String codpais = rs.getString(1); String nomepais = rs.getString(2);%> <option value="<%=codpais%>"><%=nomepais%></option> <%} %></select></td> </tr> <tr> <td >Expectativa:</td> <td><input type="text" name="expectativa" size="20" maxlength="21" onKeyPress="return Tecla(this,event)"></td> </tr> <tr> <td >Limite:</td> <td><input type="text" name="limite" size="20" maxlength="21" onKeyPress="return Tecla(this,event)"></td> </tr> <tr> <td >Risco:</td> <td><input type="text" name="risco" size="20" maxlength="21" onKeyPress="return Tecla(this,event)"></td> </tr> <tr> <td align="left" colspan="1">Garantia/Observações:</td> <td align="left" colspan="1"><textarea name="garantia" cols="30" rows="6" maxlength="300"></textarea></td> </tr> <tr> <td align="center" colspan="2"><font size = 2>Obs: máximo 300 caracteres</td> </tr> </table> Gostaria de que ao selecionar o grupo eu pudesse verificar dentro desta tabela de grupo o tipogrupo e caso ele seja o que eu preciso eu possa exibir ou esconder os campos Expectativa, Limite e Risco. Tenho o seguinte código que funciona quando tenho campos fixos.<script language="Javascript"> function DoShow(objDiv, visibility){ document.getElementById(objDiv).style.visibility = visibility; } function esconder(valor){ if (valor==2) DoShow("div1","hidden"); else DoShow("div1","visible"); }</script> <td align="center" colspan="1">Aviso:</td> <td><select name="aviso" onchange="Javascript:esconder(this.options[this.selectedIndex].value);" > <option value="1">Sim</option> <option value="2">Não</option> </select> </td> </td> </tr> </table> <div align="center" id="div1" name="div1" style="display:yes;" > <table> <td colspan="1">Data Aviso:</td> <td><input type="text" name="dataaviso" id="sel3" size="10" value="<%=dataaviso1%>"><input type="reset" value=" ... " onclick="return showCalendar('sel3', '%Y/%m/%d', '24', true);"></td> <td colspan="1">Texto do Aviso:</td> <td><textarea name="textoaviso" id="teste" cols="30" rows="6" maxlength="2000"><%=textoaviso1%></textarea></td><br> </table> </div>Agradeço se alguém puder me ajudar.
×
×
  • Criar Novo...