Definindo Dataset dentro de uma classe

Opa…

Seguinte, estou criando uma classe que irá tratar um certo tipo de cadastro…
Dentro desta classe eu possuo um dataset que irá realizar o envio e recebimento de dados do servidor.
Definir o dataset dentro da classe eu ja fiz, isto não é o problema.

O problema é que quando eu defino uma estrutura interna para o dataset, eu recebo um warning. Por exemplo…

[code]<library>
<class name="FormUsuario" align="center" visible="false" bgcolor="#FF874E" x="5" y="5" width="${auto}">

	&lt;dataset name=&quot;dtsUsuario&quot; src=&quot;usuarioPage!saveUsuario.action&quot; proxied=&quot;true&quot; type=&quot;http&quot; &gt;
		&lt;usuario&gt;
			&lt;nome&gt;&lt;/nome&gt;
		&lt;/usuario&gt;
	&lt;/dataset&gt;
   ...

</class>[/code]

Sem a definição do <usuario><nome></nome></usuario> tudo funciona perfeitamente. Mas com a definição eu recebo uma mensagem de:

element “usuario” not allowed in this context. Check whether it is spelled correctly, and whether a class with this name exists.

Eu gostaria de definir esta estrutura interna do dataset, para poder bindar os meus eddittext atravez do datapath, fazendo com que a atualização da interface fosse atualizada automaticamente quando os dados no dataset fossem modificados.

Alguem sabe por que isto ocorre ?

OBS: Eu estou incluindo esta classe através da diretiva IMPORT, isto afeta alguma coisa quanto a esse sentido ?

Obrigado

Rodrigo Kerkhoff

opa…

por um acaso chegou a olhar os fontes de algum dos projeto blank
que tem aqui no portal java, digo os .lzx… :roll:

quando você for trabalhar com um dataset dentro de uma classe
e dentro da mesma for recuperar o conteudo deste
indicando o atributo datapath de alguma tag é necessário
informar que o dataset é local…

exemplo:

datapath=&quot;local&#58;classroot.myDataset&#58;/Node :wink:

É verdade, lendo o tutorial do laszlo ontem novamente eu vi o modo correto e arrumei o código, agora está correto.

Mais Erko, ainda continuo com aquele problema de codificação ao retornar dados XML das minhas actions ( não sei se você se lembra dos posts de um tempo atraz… ).

Segue abaixo o fonte…

*View de RESULT SUCCESS definida no xwork.xml.

[code]<%@ page contentType="text/xml; charset=iso-8859-1" %>

<%@ taglib prefix="ww" uri="webwork" %>

<usuario>
<ww:property value="resp"/>
</usuario>[/code]

*O método que é invocado pelo cliente faz apenas isto… define uma tag XML e o retorna para o cliente.

resp = &quot;&lt;nome&gt;Rodrigo&lt;/nome&gt;&quot;; return SUCCESS;

Eu estou imprimindo no debug o dataset quando o evento ONDATA é disparado, e o resultado é o seguinte…

<dtsUsuario><usuario>&lt;nome&gt;Rodrigo&lt;/nome&gt;</usuario></dtsUsuario>

Recebendo os dados desta maneira, o campo nome não reconhece o datapath “…/nome/text()”.

Setando o datapath do campo pata “…/usuario/text()”, o texto impresso no campo fica codificado corretamente <nome>Rodrigo</nome>

Como eu faço para receber o dado da maneira certa ?

isso ae é um “problema” da taglib do webwork
que tudo o que você fizer a saida por ela
ela vai arrumar de modo que seja exibido na página,
ou seja, os caracteres especiais como > < & e alguns outros
serão convertidos para esse formato ae que tu viu…

tanto que para saida do XML de uma action no webwork eu uso
um template velocity que com ele não ocorre de alterar os caracteres
assim sendo impressos no formato que foi enviado da action…

ps.: atualmente não estou usando mais o Webwork,
ando usando o Mentawai, achei ele melhor :razz:
ainda não tive tempo de escrever uma news
certinha aqui para o Pj para anunciar um novo projeto blank
que estou terminando… mas caso tenha curiosidade
de uma olhada no [link]
:wink:

[]'s

Naquela aplicação Laszlo Agenda que você disponibilizou, onde estão os seus templates velocity ? Assim eu ja do uma olhada, pois n consigui arrumar isso ainda =/

E quais vantagens você acha que o Mentawaii tem sobre o Webwork ?

Obrigado

Rodrigo Kerkhoff

bom sinceridade quanto a robustes os 2 são muito bons…
agora quanto a suporte do framework agilidade
redução de tempo de configurações, isso tem no menta

por enquanto o menta é o mais rápido de usar para construir uma app
web que eu conheço e é tão bom quanto o ww quanto a flow,
tempo de execução e robustez =]

depois de uma olhada no ultimo blank que disponibilizei:

mas algo que tonou ainda mais rapido de usar o menta foi esse outro
projeto:

:grin: