Duvida Laszlo + Struts

8 respostas
V

Boa tarde,

Gostaria de saber como chama meu método.
Estou fazendo assim mas não funciona onde estou errando ???

<canvas width="100%" height="100%" debug="false">
	<attribute name="url" type="string" value="http://localhost:8080/teste/"/>
	<debug x="100" y="200"/>
	<splash/>
	<dataset name="formhandler" type="http" src="/logar.do?acao=logar"/>
	<view id="mainview" align="center" bgcolor="#94B0E8" width="100%" height="100%">
		<method event="oninit">
			var url = canvas.url;
			var dsSrc = canvas.formhandler.src;
			var src = url + dsSrc;
			canvas.formhandler.setAttribute('src',src);
			Debug.write(src);
		</method>
		<simplelayout axis="y" spacing="10"/>
		<text bgcolor="#ECE9D8" fgcolor="black" 
			align="center" fontsize="13" 
			fontstyle="bold" font="verdana">Login</text>
		<form>
			<submit name="logon" data="${formhandler}"></submit>
			<view>
				<text x="5" >Usuario:</text>
				<edittext x="80" name="usuario" width="130"/>
			</view>
			<view>
				<text x="5" >Senha:</text>
				<edittext x="80" name="senha" password="true" width="130"/>
			</view>
			<button x="80" onclick="parent.logon.submit()">Entrar</button>			
		</form>
		
	</view>
</canvas>

Obrigado !!
[size=“11”][color=“red”]* Editado: Lembre-se de utilizar BBCode em seus códigos - AnjoSupremo[/color][/size] :joia:

8 Respostas

E

bom tu já testou assim:

<dataset name="formhandler" type="http" src="logar.do?acao=logar"/>

ps.: eu nunca uso o / ali no src
quando defino apenas a ação…

faz um teste :wink:

[]'s

V

já teste assim e nada !!!
Funciona com DispatchAction ???

Obrigado pela Atenção !!!

E

bom agora que prestei atenção no seu src… :roll:

o formato dele está errado você não define o parametro ali
é algo digamos errado, quanto a uso… :razz:

exemplo de Laszlo + Struts

bom no teu caso usando submit assim direto tah complicado…

sugiro usar assim:

<canvas 
	title="login"
	width="100%" height="100%" 
	debug="false">

	<!-- url da aplicação -->
	<attribute name="initURL" type="string" value="http://localhost:8080/teste/"/>
	<!-- janela de debug -->
	<debug x="100" y="200"/>
	<!-- enquanto a aplicação é carregada -->
	<splash/>
	<!-- fonte de dados da aplicação -->
	<dataset 
		name="ds" 
		querytype="post"
		type="http" />

	<!-- @BEGIN: mainview -->
	<view id="mainview" align="center" bgcolor="#94B0E8" width="100%" height="100%">
	
		<!-- layout em linhas, espaçamento 10 pixels -->
		<simplelayout axis="y" spacing="10"/>
	
		<text 
			bgcolor="#ECE9D8" fgcolor="black"
			align="center" fontsize="13"
			fontstyle="bold" font="verdana">Login</text>
	
	
		<view name="usuario">
			<text x="5" name="label">Usuario:</text>
			<edittext x="80" name="field" width="130"/>
		</view>
		<view name="senha">
		<text x="5" name="label">Senha:</text>
		<edittext x="80" name="field" password="true" width="130"/>
		</view>
	
		<button x="80" text="Entrar">
			<method event="onclick">
			<![CDATA[			
				// fonte de dados a ser utilizada
				var srcURL = canvas.initURL + "logar.do";
			
				// recuperando valores dos campos
				var usuarioField = parent.usuario.field.getText();
				var senhaField = parent.senha.field.getText();
			
				// instancia um objeto 'LzParam' para envio dos dados por parametro...
				var param = new LzParam();
						
				// adiciona adiciona os parametros a serem enviados para o servidor
				param.addValue("acao", "logar", true);
				param.addValue("usuario", usuarioField, true);
				param.addValue("senha", senhaField, true);
	
				// recuperando o dataset de envio de dados para o servidor					
				var ds = canvas.datasets[ "ds" ];
				
				// define a ação que irá executar
				ds.setSrc( srcURL );
				
				// seta os parametros a serem enviados para o servidor
				ds.setQueryString( param );
				
				// realiza a requisição
				ds.doRequest();			
			]]>
			</method>
		</button>
	
	</view>
	<!-- @END: mainview -->

</canvas>

:wink:

este é o formato que utilizo atualmente, possui maior flexibilidade
de uso, onde você pode modelar mais facilmente quais dados
você queira, ou necessite enviar para a aplicação no lado do servidor

faz um teste com este codigo atual, me avise o resultado

qualquer duvida só falar…

[]´s

V

Cara muito obrigado ficou muito bacana !!!

J

AnjoSupremo,

Vc poderia me mandar o exemplo do mundo java do Laszlo+Struts?

O link que vc mandou não está mais funcionando…

Meu e-mail é: [email removido]

Obrigado
Vinícius Janones

E

opa blz?

cara o link do exemplo que tem da revista Mundo Java não
funcionou?

:arrow: Laszlo - Desenvolva aplicações com recursos poderosos na Web

:roll:

esse é um exemplo de integração de OpenLaszlo + Struts :razz:

J

Cara não funcionou mesmo, acho que já tiraram do ar os arquivos desta edição…

:cry:

E

eita que estranho :roll:

Criado 6 de agosto de 2006
Ultima resposta 1 de set. de 2006
Respostas 8
Participantes 3