[Logo] Mentawai Forum - Mentawai Web Framework
  [Search] Search   [Recent Topics] Recent Topics   [Members]  Member Listing   [Groups] Back to home page 
[Register] Register / 
[Login] Login 

Forum Read-Only! Check the new site and forum here!

Passagem de Parâmetros  XML
Forum Index -> Comentários Gerais
Author Message
felipe



Joined: 16/02/2011 06:08:14
Messages: 4
Offline

Olá pessoal, comecei a programar em WEB a pouco tempo e ainda estou muito pau, to com um problema aqui no meu sistema e vo tentar explicar para ver se alguem pode me ajudar.

Vamos la, estou usando script ajax para abrir uma pagina JSP dentro de uma div, essa tela é uma tela de cadastros, e possui alguns textfields para o usuario preencher com suas informações. O problema é que quando eu dou submit no form para passar os parâmetros para a outra pagina JSP que os salva, os parâmetros vão nulos.
Então, por favor, se alguém souber como fazer para passar esses parâmetros para a outra pagina JSP, me ajude.
ricardojlrufino


[Avatar]

Joined: 30/03/2008 20:07:28
Messages: 227
Location: Teresina PI
Offline

Posta seu código, pra gente poder ver..
se não é tiro no escuro.

Ricardo JL Rufino <ricardo.jl.rufino@gmail.com> < UNYK > :: Q4Soft :: Teresina - PI
"Existe apenas um bem, o saber, e apenas um mal, a ignorância" - Sócrates
"Devemos julgar um homem mais pelas suas perguntas que pelas respostas" - Voltaire




Mentawai Developer

[WWW] [MSN]
felipe



Joined: 16/02/2011 06:08:14
Messages: 4
Offline

Então meu caro, eu não entendo quase nada de ajax. Se possivel queria uma dica de como fazer.
Me basiei nesse tutorial para fazer.
http://www.plugmasters.com.br/sys/materias/779/1/Enviando-um-formul%E1rio-POST-com-AJAX-e-PHP

Porém isso é para php e estou fazendo em JSP.

Vou postar os códigos.

funcoes.js

//Função que envia o formulário
function enviarForm(url, campos, destino) {
//Atribui à variável 'elemento' o elemento que irá receber a página postada
var elemento = document.getElementById(destino);
//Executa a função objetoXML()
objetoXML();
//Se o objeto de 'xmlhttp' não estiver true
if (!xmlhttp) {
//Insere no 'elemento' o texto atribuído
elemento.innerHTML = 'Impossível iniciar o objeto XMLHttpRequest.';
return;
} else {
//Insere no 'elemento' o texto atribuído
elemento.innerHTML = 'Carregando...';
}
xmlhttp.onreadystatechange = function () {
//Se a requisição estiver completada
if (xmlhttp.readyState == 4 || xmlhttp.readyState == 0) {
//Se o status da requisição estiver OK
if (xmlhttp.status == 200) {
//Insere no 'elemento' a página postada
elemento.innerHTML = xmlhttp.responseText;
} else {
//Insere no 'elemento' o texto atribuído
elemento.innerHMTL = 'Página não encontrada!';
}
}
}
//Abre a página que receberá os campos do formulário
xmlhttp.open('POST', url+'?'+campos, true);
//Envia o formulário com dados da variável 'campos' (passado por parâmetro)
xmlhttp.send(campos);
}

CCustos.jsp

<%@ page contentType="text/html; charset=iso-8859-1" language="java" import="com.sistema.controle.*" import=" java.sql.*" errorPage="" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<%
Boolean logado = (Boolean) session.getAttribute("Logado");
if(logado != null){
if(logado==false){
%>
<jsp:forward page="login.jsp" />
<%
}else{
%>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link href="css/alinhamento.css" rel="stylesheet" type="text/css" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<script language="javascript" src="scripts/funcoes.js" type="text/javascript"></script>
<script language="javascript">
history.back();
</script>

<title>NC Sistemas</title>
</head>

<body>

<form action="cadastroCustos.jsp" method="post" onsubmit="setarCampos(); enviarForm('cadastroCustos.jsp', campos, 'conteudo'); return false;">

<fieldset>

<legend align="center">Cadastros de Custos</legend>

<label for="tf_codigo">Código.:</label>
<input name="tf_codigo" type="text" id="tf_codigo" size="11" maxlength="11" /><br />

<label for="tf_descricao">Descrição.:
</label>
<input name="tf_descricao" type="text" id="tf_descricao" size="40" maxlength="40" /><br />

<label for="tf_grupo">Grupo.:</label>
<input name="tf_grupo" type="text" id="tf_grupo" size="6" maxlength="6" /><br /> <br />


<input type="submit" name="Cadastrar" id="Cadastrar" value='Cadastrar' />
<input type="reset" name="Limpar" id="Limpar" value="Cancelar" />
</fieldset>

</form>

<script>
//Cria a função com os campos para envio via parâmetro
function setarCampos() {
campos = "tf_codigo="+encodeURI(document.getElementById('tf_codigo').value).toUpperCase()+
"&tf_descricao="+encodeURI(document.getElementById('tf_descricao').value).toUpperCase()+
"&tf_grupo="+encodeURI(document.getElementById('tf_grupo').value).toUpperCase();
}
</script>

<%
}
}else{%>
<jsp:forward page="login.jsp" />
<%}%>
</body>
</html>

cadastroCustos.jsp


<%@ page contentType="text/html; charset=iso-8859-1" language="java" import="com.sistema.controle.*" import=" java.sql.*" errorPage="" %>
<!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">
function voltar(){
history.back();
}
</script>
<title>JSP Page</title>
</head>
<body>
<%

int status = 0;
String codigo = new String();
String descricao = new String();
String grupo = new String();

codigo = request.getParameter("tf_codigo");
descricao = request.getParameter("tf_descricao");
grupo = request.getParameter("tf_grupo");

out.println(codigo);
out.println(descricao);
out.println(grupo);

//ctrlCustos custos = new ctrlCustos();

//custos.getCustos().setCodigo(Integer.parseInt(codigo));
//custos.getCustos().setDescricao(descricao);
//custos.getCustos().setGrupo(Integer.parseInt(grupo));

//status = custos.getCustos().CadastraCustos();

//if(status>0)
%>

</body>
</html>


Sei que está falando o código para receber os parâmetros no casdastroCustos.jsp, mas ele nem se quer abre dentro da div conteúdo.

Espero que isso ajude. Agradeço pela Atenção
felipe



Joined: 16/02/2011 06:08:14
Messages: 4
Offline

ja resolvi o problema, vlw !
ricardojlrufino


[Avatar]

Joined: 30/03/2008 20:07:28
Messages: 227
Location: Teresina PI
Offline

Beleza, precisando estamos ai.
Quando vc for postas codigos usa a tag CODE, para poder ficar identado e manter a sintaxe.

valeu.

Ricardo JL Rufino <ricardo.jl.rufino@gmail.com> < UNYK > :: Q4Soft :: Teresina - PI
"Existe apenas um bem, o saber, e apenas um mal, a ignorância" - Sócrates
"Devemos julgar um homem mais pelas suas perguntas que pelas respostas" - Voltaire




Mentawai Developer

[WWW] [MSN]
felipe



Joined: 16/02/2011 06:08:14
Messages: 4
Offline

blza, pode deixar meu velho!

vlw
 
Forum Index -> Comentários Gerais
Go to:   
Powered by JForum 2.1.6 © JForum Team