Trabalhando com JSP

13 respostas
M

minha JSP:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%@page import="br.com.info.Login"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<% String empresa = request.getParameter("txtempresa");
   String usuario = request.getParameter("txtusuario");
   String senha   = request.getParameter("txtsenha");
   
   Login lgo = new Login();
   
   request.getSession().setAttribute("usuario",lgo);
   response.sendRedirect("x/laszlo/main.lzx");
%>
</body>
</html>

meu lzx:

<canvas>
<include href="lib.lzx"/>

<!-- RPC -->
<security>
	<allow>
     	<pattern>^br.com.info\.Login</pattern>
    </allow>
</security> 
       
    
<javarpc name="loginRPC" scope="webapp" classname="br.com.info.Login">      

	<remotecall funcname="fazLogin">
		<param value="${canvas.geral.entrada.login.txtempresa.text}"/>
		<param value="${canvas.geral.entrada.login.txtusuario.text}"/>
		<param value="${canvas.geral.entrada.login.txtsenha.text}"/>				
        <method event="ondata" args="value">
        	if (value == 0){
        		canvas.geral.login.subm.submit();	
        	}
        	
        	if (value == 1) {
        	    canvas.msg1.setVisible(true);
        	}
        	
        	if (value == 2){
				canvas.msg2.setVisible(true);
        	}
        	
        	if (value == 3){
        		canvas.msg3.setVisible(true);
        	}
        </method>					
	</remotecall>
</javarpc>

<dataset type="http" name="criaLogin" src="criaLogin.jsp"/>

	<view align="center" valign="middle" layout="axis:x; spacing:1" name="geral">
	    <view resource="img/logo.jpg"/>
	    <view valign="middle" name="entrada">
	    <form id="login" name="login">
	    <submit name="subm" data="${criaLogin}"/>	    
           <simplelayout spacing="1"/>
           <text>Empresa:</text>
           <edittext name="txtempresa" width="110"></edittext>
           <text>Usuário:</text>
           <edittext name="txtusuario" width="110"></edittext>
           <text>Senha:</text> 
           <edittext name="txtsenha" password="true" width="110"></edittext>
           <button width="110" text="Entrar" onclick="canvas.loginRPC.fazLogin.invoke()"/>
           <text name="txtmsg"></text>
        </form>
        </view>
	</view>
	
	 <msgAviso name="msg1" visible="false" width="300" height="80">
		<text align="center" valign="middle" font="Arial" >Empresa não cadastrada</text>
	</msgAviso>
	
	 <msgAviso name="msg2" visible="false" width="300" height="80">
		<text align="center" valign="middle" font="Arial" >Usuario ou senha incorreto</text>
	</msgAviso>	
	
	 <msgAviso name="msg3" visible="false" width="350" height="80">
		<text align="center" valign="middle" font="Arial" >Empresa e usuario incorretos</text>
	</msgAviso>	
	

</canvas>

Bem, quando faço o login, não esta acontecendo nada…naum da mensagem de erro, e muito menos vai para a x/laszlo/main.lzx…

13 Respostas

M

Correção:

No meu debug aparece a seguinte msg de erro:

E

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

:wink:

M
<canvas>
<include href="lib.lzx"/>

<dataset type="http" name="dsLogin" src="criaLogin.jsp" request="false"/>

<!-- RPC -->
<security>
	<allow>
     	<pattern>^br.com.info\.Login</pattern>
    </allow>
</security> 
       
    
<javarpc name="loginRPC" scope="webapp" classname="br.com.info.Login">      

	<remotecall funcname="fazLogin">
		<param value="${canvas.geral.entrada.txtempresa.text}"/>
		<param value="${canvas.geral.entrada.txtusuario.text}"/>
		<param value="${canvas.geral.entrada.txtsenha.text}"/>				
        <method event="ondata" args="value">
        	if (value == 0){
        		var param = new LzParam();
        		
        		param.addValue("txtempresa",canvas.geral.entrada.txtempresa.text,true);	
        		param.addValue("txtusuario",canvas.geral.entrada.txtusuario.text,true);
        		param.addValue("txtsenha",canvas.geral.entrada.txtsenha.text,true);
        		
        		var ds = canvas.datasets.dsLogin;
        		
        		ds.setSrc("criaLogin.jsp");
        		ds.setQueryString(param);
        		ds.doRequest();
        	}
        	
        	if (value == 1) {
        	    canvas.msg1.setVisible(true);
        	}
        	
        	if (value == 2){
				canvas.msg2.setVisible(true);
        	}
        	
        	if (value == 3){
        		canvas.msg3.setVisible(true);
        	}
        </method>					
	</remotecall>
</javarpc>

	<view align="center" valign="middle" layout="axis:x; spacing:1" name="geral">
	    <view resource="img/logo.jpg"/>
	    <view valign="middle" name="entrada"> 
           <simplelayout spacing="1"/>
           <text>Empresa:</text>
           <edittext name="txtempresa" width="110"></edittext>
           <text>Usuário:</text>
           <edittext name="txtusuario" width="110"></edittext>
           <text>Senha:</text> 
           <edittext name="txtsenha" password="true" width="110"></edittext>
           <button width="110" text="Entrar" onclick="canvas.loginRPC.fazLogin.invoke()"/>
           <text name="txtmsg"></text>
        </view>
	</view>
	
	 <msgAviso name="msg1" visible="false" width="300" height="80">
		<text align="center" valign="middle" font="Arial" >Empresa não cadastrada</text>
	</msgAviso>
	
	 <msgAviso name="msg2" visible="false" width="300" height="80">
		<text align="center" valign="middle" font="Arial" >Usuario ou senha incorreto</text>
	</msgAviso>	
	
	 <msgAviso name="msg3" visible="false" width="350" height="80">
		<text align="center" valign="middle" font="Arial" >Empresa e usuario incorretos</text>
	</msgAviso>	
	

</canvas>

Agora esta voltando este erro:

O q q pode ser agora?

M

bom, o erro de cima foi corrigido, mas agora esta aparecendo outro erro:

Eis o JSP e o LZX:

<%@page import="br.com.info.Login"%>
<% String empresa = request.getParameter("txtempresa");
   String usuario = request.getParameter("txtusuario");
   String senha   = request.getParameter("txtsenha");
   
   Login lgo = new Login();
   
   request.getSession().setAttribute("usuario",lgo);
   response.sendRedirect("../x/laszlo/main.lzx");
%>
...
        		var param = new LzParam();
        		
        		param.addValue("txtempresa",canvas.geral.entrada.txtempresa.text,true);	
        		param.addValue("txtusuario",canvas.geral.entrada.txtusuario.text,true);
        		param.addValue("txtsenha",canvas.geral.entrada.txtsenha.text,true);
        		
        		var ds = canvas.datasets.dsLogin;
        		
        		ds.setSrc("criaLogin.jsp");
        		ds.setQueryString(param);
        		ds.doRequest();
...
E

hein vc está montando um XML para enviar a resposta para o Laszlo?

não entendi muito bem o que está acontecendo :razz:

M

Montando XML?

Soh tenho a minha JSP, e estou passando os parametros para ela, soh isso…

E

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?

M

sim, e segui os exemplos…

E

estranho… :roll:

era para ter funcionado
eu tambem no inicio segui o mesmo exemplo
e foi :razz:

M

beleza...consegui não sair do xão....

eis os JSP e o LZX:

<%@page import="br.com.info.Login"%>

<% String empresa = request.getParameter("txtempresa");
   String usuario = request.getParameter("txtusuario");
   String senha   = request.getParameter("txtsenha");

   Login lgo = new Login();
   
   request.getSession().setAttribute("usuario",lgo);
   response.sendRedirect("../x/laszlo/main.lzx");
%>
<canvas>
<include href="lib.lzx"/>

<dataset type="http" name="dsLogin" request="false" querytype="post"/>

<!-- RPC -->
<security>
	<allow>
     	<pattern>^br.com.info\.Login</pattern>
    </allow>
</security> 
       
    
<javarpc name="loginRPC" scope="webapp" classname="br.com.info.Login">      

	<remotecall funcname="fazLogin">
		<param value="${canvas.geral.entrada.txtempresa.text}"/>
		<param value="${canvas.geral.entrada.txtusuario.text}"/>
		<param value="${canvas.geral.entrada.txtsenha.text}"/>				
        <method event="ondata" args="value">
        	if (value == 0){
        		var param = new LzParam();
        		
        		param.addValue("txtempresa",canvas.geral.entrada.txtempresa.text,true);	
        		param.addValue("txtusuario",canvas.geral.entrada.txtusuario.text,true);
        		param.addValue("txtsenha",canvas.geral.entrada.txtsenha.text,true);
        		
        		var ds = canvas.datasets['dsLogin'];
        		
        		ds.setSrc("criaLogin.jsp");
        		ds.setQueryString(param);
        		ds.doRequest();
        	}
        	
        	if (value == 1) {
        	    canvas.msg1.setVisible(true);
        	}
        	
        	if (value == 2){
				canvas.msg2.setVisible(true);
        	}
        	
        	if (value == 3){
        		canvas.msg3.setVisible(true);
        	}
        </method>					
	</remotecall>
</javarpc>

	<view align="center" valign="middle" layout="axis:x; spacing:1" name="geral">
	    <view resource="img/logo.jpg"/>
	    <view valign="middle" name="entrada"> 
           <simplelayout spacing="1"/>
           <text>Empresa:</text>
           <edittext name="txtempresa" width="110"></edittext>
           <text>Usuário:</text>
           <edittext name="txtusuario" width="110"></edittext>
           <text>Senha:</text> 
           <edittext name="txtsenha" password="true" width="110"></edittext>
           <button width="110" text="Entrar" onclick="canvas.loginRPC.fazLogin.invoke()"/>
           <text name="txtmsg"></text>
        </view>
	</view>
	
	 <msgAviso name="msg1" visible="false" width="300" height="80">
		<text align="center" valign="middle" font="Arial" >Empresa não cadastrada</text>
	</msgAviso>
	
	 <msgAviso name="msg2" visible="false" width="300" height="80">
		<text align="center" valign="middle" font="Arial" >Usuario ou senha incorreto</text>
	</msgAviso>	
	
	 <msgAviso name="msg3" visible="false" width="350" height="80">
		<text align="center" valign="middle" font="Arial" >Empresa e usuario incorretos</text>
	</msgAviso>	
	

</canvas>

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?????

E

… 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

M

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”?

V

Erko, pode me passar o link da documentação que fala sobre laszlo e jsp?

Criado 11 de outubro de 2006
Ultima resposta 15 de dez. de 2006
Respostas 13
Participantes 3