Mr_BrowstonePJ 11 de out. de 2006
Correção:
No meu debug aparece a seguinte msg de erro:
ErkoPJ 11 de out. de 2006
ola…
primeiro detalhe a forma de trabalhar com JSP e Laszlo
é totalmente diferente da forma de trabalhar usando o JavaRPC do Laszlo…
links relacionados:
:arrow: Updating, Deleting, and Inserting Data
Duvida Laszlo + Struts
Passando Parâmetros para o Laszlo
Mr_BrowstonePJ 11 de out. de 2006
& lt ; canvas & gt ;
& lt ; include href = "lib.lzx" /& gt ;
& lt ; dataset type = "http" name = "dsLogin" src = "criaLogin.jsp" request = "false" /& gt ;
& lt ;! -- RPC --& gt ;
& lt ; security & gt ;
& lt ; allow & gt ;
& lt ; pattern & gt ; ^ br . com . info \ . Login & lt ; / pattern & gt ;
& lt ; / allow & gt ;
& lt ; / security & gt ;
& lt ; javarpc name = "loginRPC" scope = "webapp" classname = "br.com.info.Login" & gt ;
& lt ; remotecall funcname = "fazLogin" & gt ;
& lt ; param value = "${canvas.geral.entrada.txtempresa.text}" /& gt ;
& lt ; param value = "${canvas.geral.entrada.txtusuario.text}" /& gt ;
& lt ; param value = "${canvas.geral.entrada.txtsenha.text}" /& gt ;
& lt ; method event = "ondata" args = "value" & gt ;
if & # 40 ; value == 0 & # 41 ; & # 123 ;
var param = new LzParam & # 40 ; & # 41 ;;
param . addValue & # 40 ; "txtempresa" , canvas . geral . entrada . txtempresa . text , true & # 41 ;;
param . addValue & # 40 ; "txtusuario" , canvas . geral . entrada . txtusuario . text , true & # 41 ;;
param . addValue & # 40 ; "txtsenha" , canvas . geral . entrada . txtsenha . text , true & # 41 ;;
var ds = canvas . datasets . dsLogin ;
ds . setSrc & # 40 ; "criaLogin.jsp" & # 41 ;;
ds . setQueryString & # 40 ; param & # 41 ;;
ds . doRequest & # 40 ; & # 41 ;;
& # 125 ;
if & # 40 ; value == 1 & # 41 ; & # 123 ;
canvas . msg1 . setVisible & # 40 ; true & # 41 ;;
& # 125 ;
if & # 40 ; value == 2 & # 41 ; & # 123 ;
canvas . msg2 . setVisible & # 40 ; true & # 41 ;;
& # 125 ;
if & # 40 ; value == 3 & # 41 ; & # 123 ;
canvas . msg3 . setVisible & # 40 ; true & # 41 ;;
& # 125 ;
& lt ; / method & gt ;
& lt ; / remotecall & gt ;
& lt ; / javarpc & gt ;
& lt ; view align = "center" valign = "middle" layout = "axis:x; spacing:1" name = "geral" & gt ;
& lt ; view resource = "img/logo.jpg" /& gt ;
& lt ; view valign = "middle" name = "entrada" & gt ;
& lt ; simplelayout spacing = "1" /& gt ;
& lt ; text & gt ; Empresa & # 58 ; & lt ; / text & gt ;
& lt ; edittext name = "txtempresa" width = "110" & gt ; & lt ; / edittext & gt ;
& lt ; text & gt ; Usuário & # 58 ; & lt ; / text & gt ;
& lt ; edittext name = "txtusuario" width = "110" & gt ; & lt ; / edittext & gt ;
& lt ; text & gt ; Senha & # 58 ; & lt ; / text & gt ;
& lt ; edittext name = "txtsenha" password = "true" width = "110" & gt ; & lt ; / edittext & gt ;
& lt ; button width = "110" text = "Entrar" onclick = "canvas.loginRPC.fazLogin.invoke()" /& gt ;
& lt ; text name = "txtmsg" & gt ; & lt ; / text & gt ;
& lt ; / view & gt ;
& lt ; / view & gt ;
& lt ; msgAviso name = "msg1" visible = "false" width = "300" height = "80" & gt ;
& lt ; text align = "center" valign = "middle" font = "Arial" & gt ; Empresa não cadastrada & lt ; / text & gt ;
& lt ; / msgAviso & gt ;
& lt ; msgAviso name = "msg2" visible = "false" width = "300" height = "80" & gt ;
& lt ; text align = "center" valign = "middle" font = "Arial" & gt ; Usuario ou senha incorreto & lt ; / text & gt ;
& lt ; / msgAviso & gt ;
& lt ; msgAviso name = "msg3" visible = "false" width = "350" height = "80" & gt ;
& lt ; text align = "center" valign = "middle" font = "Arial" & gt ; Empresa e usuario incorretos & lt ; / text & gt ;
& lt ; / msgAviso & gt ;
& lt ; / canvas & gt ;
Agora esta voltando este erro:
O q q pode ser agora?
Mr_BrowstonePJ 11 de out. de 2006
bom, o erro de cima foi corrigido, mas agora esta aparecendo outro erro:
Eis o JSP e o LZX:
& lt ; %@page import="br.com.info.Login"%>
& lt ; % String empresa = request.getParameter("txtempresa");
String usuario = request . getParameter & #40 ; "txtusuario" & #41 ;;
String senha = request . getParameter & #40 ; "txtsenha" & #41 ;;
Login lgo = new Login & #40 ; & #41 ;;
request . getSession & #40 ; & #41 ;. setAttribute & #40 ; "usuario" , lgo & #41 ;;
response . sendRedirect & #40 ; "../x/laszlo/main.lzx" & #41 ;;
%>
...
var param = new LzParam & #40;);
param . addValue & #40;"txtempresa",canvas.geral.entrada.txtempresa.text,true);
param . addValue & #40;"txtusuario",canvas.geral.entrada.txtusuario.text,true);
param . addValue & #40;"txtsenha",canvas.geral.entrada.txtsenha.text,true);
var ds = canvas . datasets . dsLogin ;
ds . setSrc & #40;"criaLogin.jsp");
ds . setQueryString & #40;param);
ds . doRequest & #40;);
...
ErkoPJ 11 de out. de 2006
hein vc está montando um XML para enviar a resposta para o Laszlo?
não entendi muito bem o que está acontecendo :razz:
Mr_BrowstonePJ 11 de out. de 2006
Montando XML?
Soh tenho a minha JSP, e estou passando os parametros para ela, soh isso…
ErkoPJ 11 de out. de 2006
muito estranho isso… :roll:
perguntei se tinha algum XML por causa da descrição do erro
no seu post anterior…
você chegou a olhar o primerio link que eu mandei
que tem na documentação um exemplo falando sobre JSP e o Laszlo?
Mr_BrowstonePJ 11 de out. de 2006
sim, e segui os exemplos…
ErkoPJ 11 de out. de 2006
estranho… :roll:
era para ter funcionado
eu tambem no inicio segui o mesmo exemplo
e foi :razz:
Mr_BrowstonePJ 13 de out. de 2006
beleza...consegui não sair do xão....
eis os JSP e o LZX:
& lt ; %@page import="br.com.info.Login"%>
& lt ; % String empresa = request.getParameter("txtempresa");
String usuario = request . getParameter & #40 ; & quot ; txtusuario & quot ; & #41 ;;
String senha = request . getParameter & #40 ; & quot ; txtsenha & quot ; & #41 ;;
Login lgo = new Login & #40 ; & #41 ;;
request . getSession & #40 ; & #41 ;. setAttribute & #40 ; & quot ; usuario & quot ;, lgo & #41 ;;
response . sendRedirect & #40 ; & quot ;. ./ x / laszlo / main . lzx & quot ; & #41 ;;
%>
& lt ; canvas & gt ;
& lt ; include href = & quot ; lib . lzx & quot ; /& gt ;
& lt ; dataset type = & quot ; http & quot ; name = & quot ; dsLogin & quot ; request = & quot ; false & quot ; querytype = & quot ; post & quot ; /& gt ;
& lt ;! -- RPC --& gt ;
& lt ; security & gt ;
& lt ; allow & gt ;
& lt ; pattern & gt ; ^ br . com . info \ . Login & lt ; / pattern & gt ;
& lt ; / allow & gt ;
& lt ; / security & gt ;
& lt ; javarpc name = & quot ; loginRPC & quot ; scope = & quot ; webapp & quot ; classname = & quot ; br . com . info . Login & quot ; & gt ;
& lt ; remotecall funcname = & quot ; fazLogin & quot ; & gt ;
& lt ; param value = & quot ; $ & # 123 ; canvas . geral . entrada . txtempresa . text & # 125 ; & quot ; /& gt ;
& lt ; param value = & quot ; $ & # 123 ; canvas . geral . entrada . txtusuario . text & # 125 ; & quot ; /& gt ;
& lt ; param value = & quot ; $ & # 123 ; canvas . geral . entrada . txtsenha . text & # 125 ; & quot ; /& gt ;
& lt ; method event = & quot ; ondata & quot ; args = & quot ; value & quot ; & gt ;
if & # 40 ; value == 0 & # 41 ; & # 123 ;
var param = new LzParam & # 40 ; & # 41 ;;
param . addValue & # 40 ; & quot ; txtempresa & quot ;, canvas . geral . entrada . txtempresa . text , true & # 41 ;;
param . addValue & # 40 ; & quot ; txtusuario & quot ;, canvas . geral . entrada . txtusuario . text , true & # 41 ;;
param . addValue & # 40 ; & quot ; txtsenha & quot ;, canvas . geral . entrada . txtsenha . text , true & # 41 ;;
var ds = canvas . datasets & # 91 ; ' dsLogin ' & # 93 ;;
ds . setSrc & # 40 ; & quot ; criaLogin . jsp & quot ; & # 41 ;;
ds . setQueryString & # 40 ; param & # 41 ;;
ds . doRequest & # 40 ; & # 41 ;;
& # 125 ;
if & # 40 ; value == 1 & # 41 ; & # 123 ;
canvas . msg1 . setVisible & # 40 ; true & # 41 ;;
& # 125 ;
if & # 40 ; value == 2 & # 41 ; & # 123 ;
canvas . msg2 . setVisible & # 40 ; true & # 41 ;;
& # 125 ;
if & # 40 ; value == 3 & # 41 ; & # 123 ;
canvas . msg3 . setVisible & # 40 ; true & # 41 ;;
& # 125 ;
& lt ; / method & gt ;
& lt ; / remotecall & gt ;
& lt ; / javarpc & gt ;
& lt ; view align = & quot ; center & quot ; valign = & quot ; middle & quot ; layout = & quot ; axis & # 58 ; x ; spacing & # 58 ; 1 & quot ; name = & quot ; geral & quot ; & gt ;
& lt ; view resource = & quot ; img / logo . jpg & quot ; /& gt ;
& lt ; view valign = & quot ; middle & quot ; name = & quot ; entrada & quot ; & gt ;
& lt ; simplelayout spacing = & quot ; 1 & quot ; /& gt ;
& lt ; text & gt ; Empresa & # 58 ; & lt ; / text & gt ;
& lt ; edittext name = & quot ; txtempresa & quot ; width = & quot ; 110 & quot ; & gt ; & lt ; / edittext & gt ;
& lt ; text & gt ; Usuário & # 58 ; & lt ; / text & gt ;
& lt ; edittext name = & quot ; txtusuario & quot ; width = & quot ; 110 & quot ; & gt ; & lt ; / edittext & gt ;
& lt ; text & gt ; Senha & # 58 ; & lt ; / text & gt ;
& lt ; edittext name = & quot ; txtsenha & quot ; password = & quot ; true & quot ; width = & quot ; 110 & quot ; & gt ; & lt ; / edittext & gt ;
& lt ; button width = & quot ; 110 & quot ; text = & quot ; Entrar & quot ; onclick = & quot ; canvas . loginRPC . fazLogin . invoke & # 40 ; & # 41 ; & quot ; /& gt ;
& lt ; text name = & quot ; txtmsg & quot ; & gt ; & lt ; / text & gt ;
& lt ; / view & gt ;
& lt ; / view & gt ;
& lt ; msgAviso name = & quot ; msg1 & quot ; visible = & quot ; false & quot ; width = & quot ; 300 & quot ; height = & quot ; 80 & quot ; & gt ;
& lt ; text align = & quot ; center & quot ; valign = & quot ; middle & quot ; font = & quot ; Arial & quot ; & gt ; Empresa não cadastrada & lt ; / text & gt ;
& lt ; / msgAviso & gt ;
& lt ; msgAviso name = & quot ; msg2 & quot ; visible = & quot ; false & quot ; width = & quot ; 300 & quot ; height = & quot ; 80 & quot ; & gt ;
& lt ; text align = & quot ; center & quot ; valign = & quot ; middle & quot ; font = & quot ; Arial & quot ; & gt ; Usuario ou senha incorreto & lt ; / text & gt ;
& lt ; / msgAviso & gt ;
& lt ; msgAviso name = & quot ; msg3 & quot ; visible = & quot ; false & quot ; width = & quot ; 350 & quot ; height = & quot ; 80 & quot ; & gt ;
& lt ; text align = & quot ; center & quot ; valign = & quot ; middle & quot ; font = & quot ; Arial & quot ; & gt ; Empresa e usuario incorretos & lt ; / text & gt ;
& lt ; / msgAviso & gt ;
& lt ; / canvas & gt ;
e o erro que esta dando:
ERROR: data conversion error for http://localhost:8080/ADM/laszlo/criaLogin.jsp?txtempresa=adm&txtusuario=marcelo&txtsenha=1234: Error on line 9: The element type "link" must be terminated by the matching end-tag "</link>".
lzx> Debug.inspect(«LzError#0| ERROR: data conversion error ...»)
«LzError#0| ERROR: data conversion error for http://localhost:8080/ADM/laszlo/criaLogin.jsp?txtempresa=adm&txtusuario=marcelo&txtsenha=1234: Error on line 9: The element type "link" must be terminated by the matching end-tag "</link>".» {
file: null
line: null
message: «LzMessage(216)#1| "data conversion error for http://localhost:8080/ADM/laszlo/criaLogin.jsp?txtempresa=adm&txtusuario=marcelo&txtsenha=1234: Error on line 9: The element type \"link\" must be terminated by the matching end-tag \"</link>\"."»
}
«LzError#0| ERROR: data conversion error for http://localhost:8080/ADM/laszlo/criaLogin.jsp?txtempresa=adm&txtusuario=marcelo&txtsenha=1234: Error on line 9: The element type "link" must be terminated by the matching end-tag "</link>".»
lzx>
esta dizendo que a tag "link" naum foi fechada....mas q tag é essa??? eu nem uso ela?????
ErkoPJ 13 de out. de 2006
… cara você tinha dito que estava seguindo o modelo lá
da documentação… mas que eu me lembro
ele não usa o JavaRPC… :roll:
eu tambem não uso o javarpc para comunicar
uso apenas o dataset e depois defino os parametros
seto para o dataset e chamo o método doRequest
o qual envia os dados…
uma pergunta oq é essa tag do javarpc ali? :razz: hehe
[]'s
Mr_BrowstonePJ 14 de out. de 2006
Seguinte, eu to seguindo os exemplos do tutorial, soh q estou colcando mais funções. Eu utilizao o RPC para ver se o usuario existe, e se existir, ai eu executo o dataset. Veja q meu RPC não esta chamando o JSP, mas outra classe java. Estou fazendo assim pois eu não consigo criar uma sessão em uma classe java normal, ai faço isso atravez de um JSP.
Mas em fim, voltando ao meu problema, de onde saiu aquela tag “link”?
VazaPJ 15 de dez. de 2006
Erko, pode me passar o link da documentação que fala sobre laszlo e jsp?