Redirecionando páginas no Lazlo

5 respostas
J

Saudações!

Uma dúvida: como é realizado o redirecionamento de páginas com o Laszlo? Por exemplo: uma página JSP efetua uma chamada a um arquivo '.lzx' e este, por sua vez, apresenta uma tela de login. Quais os procedimentos a serem adotados para que, após a validação dos dados do usuário, este seja redirecionado para uma outra página? O código abaixo está relacionado ao exemplo citado:

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

<view width="230" height="150" bgcolor="0xe1ebf4">

<form id="loginForm" >
<submit name="formSubmit" data="${formhandler}"/>


<view>
      <text font="arial" width="50" x="5">Usuario:</text>
      <edittext name="user" width="130" height="22" x="50"/>
</view>

<view>
      <text font="arial" width="50" x="10">Senha:</text>
      <edittext name="password" password="true" width="130" height="22" x="50"/>
</view>

       <button isdefault="true" onclick="parent.formSubmit.submit()">Enviar</button>
</form>

Quando é pressionado o botão "submit", a página que deveria ser mostrada seria a 'inside.jsp'. Porém, isso não ocorre (a documentação informa que a tag <dataset> acessa uma página JSP e esta faz uso dos indesejáveis "out.print...").

Agradeço a atenção da comunidade!

5 Respostas

E

bom vc pode gerar um método onde vc submeta o form
depois utilizando o LzBrowser vc pode redirecionar a pagina

a tag <dataset> é utilizada para indicar uma fonte de dados
onde estes são estruturados em formato XML :wink:

[]'s

J

Olá Anjo Supremo!

Obrigado pela atenção! Mas ainda  um empecilho: ao utilizar o LzBrowser ocorre (obviamente) o carregamento de uma "nova" janela (browser). Ex:
onclick="LzBrowser.loadURL&#40;'http&#58;//localhost&#58;8080/laszlo/pages/inside.jsp', '_blank'&#41;"
Tudo bem, se houver uma ou duas janelas a serem carregadas. Agora, se considerarmos um sistema maior, acredito que o uso contínuo do LzBrowser compromete a aplicação e sua navegabilidade  
        
         Assim, gostaria de saber se é possível carregar uma página JSP no [b]mesmo browser [/b](sinceramente, achei um pouco confuso o modo como o Laszlo trabalha com formulários. Acredito que para esta funcionalidade, optar por outros meios seja melhor). 

             Valeu!
E
LzBrowser.loadURL&#40;'http&#58;//localhost&#58;8080/laszlo/pages/inside.jsp', '_self'&#41;

http://www.openlaszlo.org/lps-latest/docs/reference/lzbrowser.html

se não me engano utiliza a mesma configuração
que o target da tag de links do HTML :wink:

:arrow: _self - para abrir na mesma janela de browser

tu tentou isso? :roll:

[]´s

E

eskeci de comentar atualmente não utilizo mais
a tag form

prefiro utilizar um <dataset>

e modelar os parametros que irei enviar para o servidor
usando o Objeto: LzParam, que me possibilita montar
os parametros que quero enviar par ao servidor
utilizo o dataset que está apontando para uma URL
de um serviço, para o qual eu envio os parametros
e depois recebo a resposta do servidor

então atualizo oq eu quero na interface
fica mais flexivel e tenho mais controle
da comunicação com o servidor pela aplicação :grin:

[]´s

J

Valeu Anjo Supremo!

Funcionou perfeitamente! Apenas um detalhe: eu já havia consultado a documentação e não havia encontrado o parâmetro "_self" (?) (a exemplo das tags HTML, como vc citou). Mas, observando mais atentamente, veja só o que encontrei:

The document specified by URL is loaded into the current browser frame by default.

Ou seja, se não for especificado o segundo parâmetro, por default, a página destino é carregada na mesma janela, comportando-se da mesma maneira caso seja utilizado o parâmetro “_self”. Portanto, uma alternativa seria:

LzBrowser.loadURL&#40;'http&#58;//localhost&#58;8080/didatix/pages/inside.jsp'&#41;

Anjo Supremo, mais uma vez, obrigado pela ajuda!

Criado 26 de junho de 2006
Ultima resposta 27 de jun. de 2006
Respostas 5
Participantes 2