Mensagens enviadas por: andre_vini
Índice dos Fóruns » Perfil de andre_vini » Mensagens enviadas por andre_vini
Autor Mensagem
Olá, eu tenho esse código e gostaria de que antes de inserir no banco ele transformasse todos os caracteres pq se for normal em vez do caracter na página aparece uma "?"...mas quando eu faço isso ele apaga tudo que tiver na frente do caracter alterado...o que estou fazendo de errado?
Abs



<%@ page import="conection.*, java.lang.Object" errorPage="/jsp/erro.jsp"%>
<%
//Pegando o valor digitado na data de início e fim depois criando um objeto da classe ConsultaBean
String sq = request.getParameter("dtinicio");
String sq1 = request.getParameter("dtfim");
String seg = request.getParameter("segunda");
ConsultaBean consultaB = new ConsultaBean();

//Fazendo apenas p/ segunda-feira como teste!
int num = seg.indexOf("ã");
StringBuffer buffer = new StringBuffer(seg);
System.out.println("Buffer: " + buffer);
if (num >= 0)
{
buffer.replace(num, num + seg.length(), "&atilde;");
System.out.println("Buffer: " + buffer);
}
seg = buffer.toString();
System.out.println("variavel segunda: " + seg);

if ((consultaB.getDiaSemana(sq) == 2) && (consultaB.getDiaSemana(sq1) == 6)) {
consultaB.setInicio(request.getParameter("dtinicio"));
consultaB.setFim(request.getParameter("dtfim"));
consultaB.setSegunda(seg);
consultaB.setTerca(request.getParameter("terca"));
consultaB.setQuarta(request.getParameter("quarta"));
consultaB.setQuinta(request.getParameter("quinta"));
consultaB.setSexta(request.getParameter("sexta"));
Conexao con = new Conexao(sq, sq1);
con.inserirPessoa(consultaB);
%>
<html>
<head>
<title>Cardápio</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<script language="JavaScript">
alert("Cardápio inserido com sucesso!");
window.navigate("index.jsp");
</script>
</body>
</html>
<%
}
else {
%>
<script language="JavaScript">
alert("O campo data de início só pode sem uma Segunda-Feira e data de fim só pode ser uma Sexta-Feira!");
</script>
<%
response.sendRedirect("cardapio.jsp");
}
%>
Desculpe mas eu não entendi muito bem.....será que vc me explica mais detalhadamente.Grato!
Pessoal tenho esse código jsp e queria que quando a data digitada estiver errada, ele mostra a msg e redireciona p/ a própria págian mas com o mesmo conteúdo, se alguém souber como faz, me ajudem!!!Valew


<%@ page import="conection.*, java.lang.Object" errorPage="/jsp/erro.jsp"%>
<%
//Pegando o valor digitado na data de início e fim depois criando um objeto da classe ConsultaBean
String sq = request.getParameter("dtinicio");
String sq1 = request.getParameter("dtfim");
ConsultaBean consultaB = new ConsultaBean();

if ((consultaB.getDiaSemana(sq) == 2) && (consultaB.getDiaSemana(sq1) == 6)) {
consultaB.setInicio(request.getParameter("dtinicio"));
consultaB.setFim(request.getParameter("dtfim"));
consultaB.setSegunda(request.getParameter("segunda"));
consultaB.setTerca(request.getParameter("terca"));
consultaB.setQuarta(request.getParameter("quarta"));
consultaB.setQuinta(request.getParameter("quinta"));
consultaB.setSexta(request.getParameter("sexta"));
Conexao con = new Conexao(sq, sq1);
con.inserirPessoa(consultaB);
%>
<html>
<head>
<title>Cardápio</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<script language="JavaScript">
alert("Cardápio inserido com sucesso!");
window.navigate("index.jsp");
</script>
</body>
</html>
<%
}
else {
%>
<script language="JavaScript">
alert("O campo data de início só pode sem uma Segunda-Feira e data de fim só pode ser uma Sexta-Feira!");
</script>
<%

response.sendRedirect("cardapio.jsp");
}
%>
Mas como eu utilizo o javascript dentro do jsp?tem jeito...e se não tiver, onde eu uso?Valeu
<%@page import = "conection.*, javax.swing.JOptionPane" %>
<%
//Criando um objeto da classe ConsultaBean p/ usar seus métodos
ConsultaBean consultaB = new ConsultaBean();

//pegando os valores dos textarea e jogando para dentro de uma variável
String sq = request.getParameter("dtinicio");
String sq1 = request.getParameter("dtfim");
String Segunda = request.getParameter("segunda");
String Terca = request.getParameter("terca");
String Quarta = request.getParameter("quarta");
String Quinta = request.getParameter("quinta");
String Sexta = request.getParameter("sexta");

//Usando o método de setar da classe consultaBean e passando como parâmetro as variáveis criadas logo acima
consultaB.setInicio(sq);
consultaB.setFim(sq1);
consultaB.setSegunda(Segunda);
consultaB.setTerca(Terca);
consultaB.setQuarta(Quarta);
consultaB.setQuinta(Quinta);
consultaB.setSexta(Sexta);
Conexao con = new Conexao(sq, sq1);
con.alterarPessoa(consultaB);

//Exibindo uma mensagem logo após o cardápio ter sido alterado e redirecionando p/ a página de visualização
JOptionPane.showMessageDialog(null,"Cardápio alterado com sucesso!");
response.sendRedirect("visualizar.jsp");
%>


Esse é um dos meus códigos....quando o cardápio é inserido no bd ele dá essa msg....mas quando é startado o tomcat ele aparece essa msg por trás da página, daí quando eu faço de novo ainda com o tomcat startado ele aparece normalmente.Abs
Não...é uma caixa do swing mesmo!Eu importo a classe javax.swing e depois chamo a caixa de diálogo!
Pessoal, estou com uma dúvida, eu tenho um jsp que quando o usuário digita um valor errado na caixa de texto ou quando o conteudo a ser inserido é corretamente inserido, ele mostra uma caixa de diálogo(JOptionPane.showMessageDialog) falando ou que foi inserido corretamente ou que algum dado está errado , mas sempre que eu starto o tomcat, quando ele vai mostrar a primeira caixa de diálogo, a caixa sempre sai por trás da página....mas só a primeira vez, pq depois ele mostra a caixinha normalmente...alguém sabe porque acontece isso?Agradeço desde já.
Abs
André
Valeu amigo...era isso mesmo.Muito obrigado pela ajuda!
Abs
André
Pessoal eu tenho essa classe que faz a conexão e alteração no BD mas eu não sei como eu passo o valor a ser alterado para o UPDATE...se alguém puder me ajudar por favor me ajudem!Grato


package conection;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Vector;

public class Conexao {

String sql;

private Connection con;

private PreparedStatement consultarDB;

private PreparedStatement inserirDB;

private PreparedStatement alterarDB;

String url = "jdbc:jtds:sqlserver://FREUD;databasename=BDENAP";;

static {
try {
Class.forName("net.sourceforge.jtds.jdbc.Driver");
}
catch (ClassNotFoundException cnfe) {
System.out.println("Driver JDBC não encontrado!");

}
}


public Conexao(String sq, String sq1) throws ConexaoException {
try {
con = DriverManager.getConnection(url,"sa","");
inserirDB = con.prepareStatement("INSERT INTO TesteAndre(dtinicio,dtfim,segunda,terca,quarta,quinta,sexta) VALUES (?,?,?,?,?,?,?)");
consultarDB = con.prepareStatement("SELECT * FROM TesteAndre WHERE dtinicio ='" + sq + "' AND dtfim ='" + sq1 + "'");
alterarDB =con.prepareStatement("UPDATE TesteAndre SET dtinicio='"+ ? + "' WHERE dtinicio='" + sq + "' AND dtfim ='" + sq1 + "'");
} catch (SQLException e) {
System.out.println("Erro ao conectar ao banco de dados!!" + e);
throw new ConexaoException("Erro ao conectar ao banco de dados!");
}
}


public void inserirPessoa(ConsultaBean consultaB) throws ConexaoException {
try {
inserirDB.setString(1, consultaB.getInicio());
inserirDB.setString(2, consultaB.getFim());
inserirDB.setString(3, consultaB.getSegunda());
inserirDB.setString(4, consultaB.getTerca());
inserirDB.setString(5, consultaB.getQuarta());
inserirDB.setString(6, consultaB.getQuinta());
inserirDB.setString(7, consultaB.getSexta());
inserirDB.executeUpdate();
} catch (SQLException e) {
System.out.println("Erro ao inserir no banco de dados!");
throw new ConexaoException("Erro ao inserir no banco de dados!");
}
}

public Vector consultarPessoas() throws ConexaoException {
Vector vec = new Vector();
try {
ResultSet rs = consultarDB.executeQuery();
while (rs.next())
{
ConsultaBean consultaB = new ConsultaBean();
consultaB.setCod(rs.getInt("cod"));
consultaB.setInicio(rs.getString("dtinicio"));
consultaB.setFim(rs.getString("dtfim"));
consultaB.setSegunda(rs.getString("segunda"));
consultaB.setTerca(rs.getString("terca"));
consultaB.setQuarta(rs.getString("quarta"));
consultaB.setQuinta(rs.getString("quinta"));
consultaB.setSexta(rs.getString("sexta"));
vec.add(consultaB);
}
}
catch (SQLException e)
{
System.out.println("Erro ao consultar o banco de dados: " + e);
throw new ConexaoException("Erro ao consultar o banco de dados!!");
}

if (vec.size() == 0)
vec = null;

return vec;
}

public void alterarPessoa(ConsultaBean consultaB) throws ConexaoException {
try {
alterarDB.setString(1, consultaB.getInicio());
alterarDB.setString(2, consultaB.getFim());
alterarDB.setString(3, consultaB.getSegunda());
alterarDB.setString(4, consultaB.getTerca());
alterarDB.setString(5, consultaB.getQuarta());
alterarDB.setString(6, consultaB.getQuinta());
alterarDB.setString(7, consultaB.getSexta());
alterarDB.executeUpdate();
} catch (SQLException e) {
System.out.println("Erro ao alterar no banco de dados!");
throw new ConexaoException("Erro ao alterar no banco de dados!");
}
}
}
Bom dia amigos, estou com um pequeno problema, eu tenho que validar uma data de inicio e data de fim...a data de início só pode ser uma segunda feira e a data de fim só pode ser uma sexta...peço a ajuda de vcs!Agradeço desde já
Obs: Eu tenho uma classe que faz a conexão, consulta e inserção no banco de dados e um bean que tem os métodos e funções que utilizo.





<%@ page import="conection.*, java.util.Vector, java.util.GregorianCalendar, java.util.Date" errorPage="/jsp/erro.jsp"%>
<%
if (request.getParameter("btEnviar") != null) {
String sq = request.getParameter("dtinicio");
String sq1 = request.getParameter("dtfim");


GregorianCalendar calendario = new GregorianCalendar();
Date data = new Date(sq);
calendario.setTime(data);
int dia = calendario.get(calendario.DAY_OF_MONTH);


ConsultaBean consultaB = new ConsultaBean();
consultaB.setInicio(request.getParameter("dtinicio"));
consultaB.setFim(request.getParameter("dtfim"));
consultaB.setSegunda(request.getParameter("segunda"));
consultaB.setTerca(request.getParameter("terca"));
consultaB.setQuarta(request.getParameter("quarta"));
consultaB.setQuinta(request.getParameter("quinta"));
consultaB.setSexta(request.getParameter("sexta"));
Conexao con = new Conexao(sq, sq1);
con.inserirPessoa(consultaB);

%>
<html>
<body>
<h2>Ok, cardápio inserido com sucesso.</h2>


Voltar

</body>
</html>
<%
return;
}
else {
%>
<html>
<head>
<title>Cardápio</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<script language="JavaScript">

//formata data com as barras caso não seje digitado
//isso será feito enquanto o usuário digita a data
function mascaraData(obj,num)
{
var str, novoStr;
str = obj.value;
//Se o número digitado for um caracter
if (((num < 47) || (num > 57)) && ((num != ))
{
return false;
}
tamanho = str.length;
if (num == 47)
{
CompletaData(obj);
}
else
{
if ((tamanho == 2) && (str.substring(1,2)!="/"))
{
novoStr = str + "/";
obj.value = novoStr;
}
if ((tamanho == 5) && (str.substring(4,5)!="/"))
{
novoStr = str + "/";
obj.value = novoStr;
}
}
CompletaData(obj);
}



//completa a data com zero na frente do número caso seje menor que nove
function CompletaData(obj)
{
str = obj.value;
posicao = str.indexOf("/");
if ((posicao ==1))
{
novoStr = "0" + str;
obj.value = novoStr;
}
if ((str.lastIndexOf("/") ==4))
{
novoStr = str.substring(0,3)+"0"+str.substring(3,10);
obj.value = novoStr;
}
}


</script>
<form method="post">
<center>
<table border="0" width="94%" cellspacing="0" height="3" cellpadding="0">
<tr>
<td bgcolor="#FF0000" colspan="3">
<p align="center"><font color="#FFFFFF" face="Verdana" size="2">Restaurante</font>
</td>
</tr>
</table>


<table width="200" border="0">
<tr>
<td><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Início:</font></td>
<td>
<input type="text" name="dtinicio" value="" size="12" maxlength="10" onkeypress="return mascaraData(this,event.keyCode)" onblur="ValidaData(this,event.keyCode)">
</td>
</td>
<td><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Fim:</font></td>
<td>
<input type="text"name="dtfim" value="" size="12" maxlength="10" onkeypress="return mascaraData(this,event.keyCode)" onblur="ValidaData(this,event.keyCode)">
</td>
</tr>
</table>


<table width="494" border="0">
<tr>
<td width="104">
<font face="Verdana, Arial, Helvetica, sans-serif" size="2">Segunda-feira:</font>
</td>
<td width="374">
<textarea name="segunda" cols="40" rows="3"></textarea>
</td>
</tr>
<tr>
<td>
<font face="Verdana, Arial, Helvetica, sans-serif" size="2">Terça-feira:</font>
</td>
<td>
<textarea name="terca" cols="40" rows="3"></textarea>
</td>
</tr>
<tr>
<td>
<font face="Verdana, Arial, Helvetica, sans-serif" size="2">Quarta-feira:</font>
</td>
<td>
<textarea name="quarta" cols="40" rows="3"></textarea>
</td>
</tr>
<tr>
<td>
<font face="Verdana, Arial, Helvetica, sans-serif" size="2">Quinta-feira:</font>
</td>
<td>
<textarea name="quinta" cols="40" rows="3"></textarea>
</td>
</tr>
<tr>
<td>
<font face="Verdana, Arial, Helvetica, sans-serif" size="2">Sexta-feira:</font>
</td>
<td>
<textarea name="sexta" cols="40" rows="3"></textarea>
</td>
</tr>
</table>
<table width="494" border="0">
<tr>
<td align="right">
<input type="submit" name="btEnviar" value="ENVIAR">
</td>
<td align="left">
<input type="reset" name="btLimpar" value="LIMPAR">
</td>
</tr>
</table>


<table border="0" width="94%" cellspacing="0" height="3" cellpadding="0">
<tr>
<td bgcolor="#FF0000" colspan="3">
<p align="center">
<font color="#FFFFFF" face="Verdana" size="2">
Obs.: Informar cada item separado por ","(Vírgula).
</font>
</td>
</tr>
</table>
</center>
</form>
</body>
</html>

<%}%>
Valeu cara era o arquivo tools.jar que não estava no tomcat, valeu mesmo!!!!!!!!!!Um abraço!!!!
e onde eu verifico isso?
Unable to find a javac compiler;
com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK
at org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory.getCompiler(CompilerAdapterFactory.java:140)
at org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:969)
at org.apache.tools.ant.taskdefs.Javac.execute(Javac.java:799)
at org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:320)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:370)
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:50
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:190)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2422)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:163)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:199)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:82
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:700)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:584)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
at java.lang.Thread.run(Unknown Source)


Estou com esse problema, será que alguém poderia me ajudar?
Mas como acrescenta isso ao classpath e onde fica o classpath?
Olá amigos, estou com um probleminha..EStou tentando me conectar a uma banco de dados SQLSERVER 2000 e fazer um select no mesmo...bom eu baixei o jar do jtds, mas como que fica a url na minha classe e onde eu coloco o .jar, eu sei que é no classpath, mas onde fica esse classpath?Obrigado
 
Índice dos Fóruns » Perfil de andre_vini » Mensagens enviadas por andre_vini
Ir para:   
Powered by JForum 2.1.8 © JForum Team