DWR - Isso sim eh matador  XML
Índice dos Fóruns » Assuntos gerais (Off-topic)
Autor Mensagem
Rafael Steil
Administrador
[Avatar]

Membro desde: 31/08/2002 02:35:53
Mensagens: 5984
Localização: São Paulo
Offline

O Direct Web Remoting (https://dwr.dev.java.net/) MATA A PAU. Eh estupidamente simples de usar. Para quem quer se aventurar com XMLHttp (Ajax) em Java, eh o melhor que tem. Eis um exemplo que adiciona e lista pessoas, sem sair da pagina:

Primeiro a gente faz uma classe estupida de basica, para servir como "persistencia":



A classe Pessoa eh um pojo com nome, idade e id. O HTML fica assim:



E o *unico* arquivo de configuracao necessario tem as seguintes linhas:



Querem coisa mais linda que isso?

Rafael

This message was edited 2 times. Last update was at 24/03/2005 20:23:52


"working code attracts people who want to code. Design documents attract people who want to talk about coding - Charles Miller"

http://rafaelsteil.com
http://twitter.com/rafaelsteil
http://www.jforum.net
http://www.flickr.com/photos/rafaelsteil
[Email] [WWW]
om
JavaGuru
[Avatar]

Membro desde: 30/06/2003 16:45:06
Mensagens: 217
Localização: São Paulo/SP
Offline

Show de bola
rodrigo_gomes
GUJ Master
[Avatar]

Membro desde: 25/11/2003 15:45:21
Mensagens: 1088
Localização: São Paulo
Offline

eu achei show de bola mesmo!!!!

só fiquei um pouco encucado com o lance da segurança

não sei se entendi bem, mas por exemplo , nesse caso q vc fez eu taria expondo a classe Publico (ou os metodos publicos dela) a pessoas mal intencionadas nao?

acho que fiquei confuso por isso
If you create a FileBean with a public appendStringToFile() method and export it using DWR, then you are giving an attacker a simple method of filling your filesystem up.

In addition if you didn't specify that object in dwr.xml, but you did specify a bean that included FileBean as a parameter, then if you give the attacker the same possibilities unless you have your BeanConverter nailed down properly.



rodrigo de paiva gomes




http://twitter.com/rod_gomes
[WWW] [MSN] [ICQ]
Rafael Steil
Administrador
[Avatar]

Membro desde: 31/08/2002 02:35:53
Mensagens: 5984
Localização: São Paulo
Offline

Eh, tem que ter um certo cuidado com o que voce vai expor. O que me parece ser uma boa saida eh usar algo como um Facade especifico para acoes do dwr, cuidando para nao retornar uma referencia direta para algo do sistema (aka, fazer uma copia etc).

Rafael

"working code attracts people who want to code. Design documents attract people who want to talk about coding - Charles Miller"

http://rafaelsteil.com
http://twitter.com/rafaelsteil
http://www.jforum.net
http://www.flickr.com/photos/rafaelsteil
[Email] [WWW]
zetelo
Smalltalk
[Avatar]
Membro desde: 04/07/2006 10:05:03
Mensagens: 4
Offline

Opa eu já uso a DWR para algumas coisas, mas estou tendo problemas para o seguinte...

Preencher um select list dinamicamente com os dados de um objeto! Eu consigo exibir os dados do objeto em uma página dentro de uma table utilizando



O resultado disso é perfeito! Consigo acrescentar o ID e o NOME do meu objeto normalmente, porém ao tentar utilizar a mesma lista para preencher meu select list ele dá alguns problemas, o codigo é o seguinte



Meu select list é preenchido com as posicoes corretas, por exemplo, se o metodo retornar uma lista com 6 objetos o select list assume 6 posições, porém todas elas vazias, sem VALUE e sem nada na exibição!

tentei fazer algumas alterações do tipo



Realmente nada consegui! Caso eu coloque da forma descrita abaixo, me mostra um select list com as 5 opções preenchido com [object] [object]



Verifiquei na pagina de teste do metodo da DWR e o resultado eh semelhante a esse abaixo:

[
{
id:1,
nome:Teste,
},
{
id:2,
nome:Teste2,
},
{
id:3,
nome:Teste3,
},
{
id:4,
nome:Teste4,
},
{
id:5,
nome:Teste5,
}
]

Alguém sabe o que eu posso fazer para resolver isso!?
om
JavaGuru
[Avatar]

Membro desde: 30/06/2003 16:45:06
Mensagens: 217
Localização: São Paulo/SP
Offline

Opa

Você tentou sem o prefixo 'get'? Assim:


?

Verifique também se no seu dwr.xml está definido conversor para o tipo de objeto que vem nesta sua lista.

[]s
zetelo
Smalltalk
[Avatar]
Membro desde: 04/07/2006 10:05:03
Mensagens: 4
Offline

Kra o conversor do objeto estah Ok, como eu falei antes consigo manipular os dados mas soh nao consegui quando fui tratar select list...

A mesma coisa do getId, getNome consegui usá-los normalmente para preencher uma TABLE porem o select list insiste em nao funcionar corretamente, a questao de usar sem get dah um erro [Object error].

Creio q nao devo estar fazendo algum detalhe! Voce jah usou DWR para este fim? Qual forma voce fez?!

abracos...
om
JavaGuru
[Avatar]

Membro desde: 30/06/2003 16:45:06
Mensagens: 217
Localização: São Paulo/SP
Offline

Opa.

Já usei pra isso sim. Olhei agora e vi o detalhe que estava faltando no seu código(e no q eu te mandei).

O correto é


Havia esquecido das aspas entre id e nome. Sem elas, deu exatamente o erro que vc mencionou. Testa aí que agora deve funcionar.

[]s
zetelo
Smalltalk
[Avatar]
Membro desde: 04/07/2006 10:05:03
Mensagens: 4
Offline

Kra redondadsso!!

Valeu d+!!

Depois vou fazer uns exemplos de altas coisas q fiz com a DWR e postar aqui pra exemplificar pra galera!!

Abracos...
Rodrigo Carvalho Auler
Virtual Machine Man

Membro desde: 14/02/2003 15:59:17
Mensagens: 576
Localização: Rio de Janeiro
Offline

Rafael Steil wrote:Querem coisa mais linda que isso?

Quero. Infelizmente Java ainda não tem algo parecido...

[]'s

Rodrigo C. A.
juzepeleteiro
Virtual Machine Man

Membro desde: 19/07/2005 16:01:40
Mensagens: 583
Localização: Rio de Janeiro
Offline

Rodrigo Carvalho Auler wrote:
Rafael Steil wrote:Querem coisa mais linda que isso?

Quero. Infelizmente Java ainda não tem algo parecido...

[]'s

Rodrigo C. A.


Já viu isso? https://ajax4jsf.dev.java.net/nonav/ajax/ajax-jsf/

http://ofert.as - Cupons de desconto
[Email] [WWW] [MSN]
urubatan
Moderador
[Avatar]

Membro desde: 21/09/2002 10:31:26
Mensagens: 2481
Localização: Porto Alegre/RS
Offline

juzepeleteiro wrote:

Já viu isso? https://ajax4jsf.dev.java.net/nonav/ajax/ajax-jsf/

Valeu por este link, acabou de colocar o ajaxanywhere no bolso

[]'s
Rodrigo Urubatan
http://www.urubatan.com.br
Melhor livro de RoR do brasil: http://livro.urubatan.com.br
[WWW]
juzepeleteiro
Virtual Machine Man

Membro desde: 19/07/2005 16:01:40
Mensagens: 583
Localização: Rio de Janeiro
Offline

urubatan wrote:
juzepeleteiro wrote:

Já viu isso? https://ajax4jsf.dev.java.net/nonav/ajax/ajax-jsf/

Valeu por este link, acabou de colocar o ajaxanywhere no bolso


Eu nunca usei o ajaxanywhere, mas já utilizei esse ajax4jsf que é do caramba. Simplesmente funciona. Maginifico! (Eu utilizo com facelets).

http://ofert.as - Cupons de desconto
[Email] [WWW] [MSN]
Luiz Aguiar
Moderador
[Avatar]

Membro desde: 23/01/2005 00:05:55
Mensagens: 3840
Localização: São Paulo
Offline

Rafael Steil wrote:Querem coisa mais linda que isso?

EU acho isso particularmente nojento... odeio JS e HTML, ao invés de evoluir, parece que ficamos reinventando utilidades pra coisas ultrapassadas.

Desculpem... é minha opnião.

-
Blog de Tecnologia
GitHub
@AguiarLuiz
Recicla SP na App Store!




[WWW] [MSN] [ICQ]
Lucas Zingano
JavaChild
[Avatar]

Membro desde: 30/03/2006 13:36:11
Mensagens: 129
Localização: Porto Alegre, Brasil
Offline

Luiz Aguiar wrote:
Rafael Steil wrote:Querem coisa mais linda que isso?

EU acho isso particularmente nojento... odeio JS e HTML, ao invés de evoluir, parece que ficamos reinventando utilidades pra coisas ultrapassadas.

Desculpem... é minha opnião.


JavaScript não intrusivo, CSS3 e XHTML não são coisas "ultrapassadas" por exemplo, gostaria de entender seu ponto de vista em relação a pq JS e HTML são ultrapassados e quais suas alternativas.

Thx.


"The Sarbanes-Oxley Act is the greatest thing to happen to India since Y2K."
Mark Kobayashi-Hillary, author of Outsourcing to India.
[Email] [WWW] [MSN]
 
Índice dos Fóruns » Assuntos gerais (Off-topic)
Ir para:   
Powered by JForum 2.1.8 © JForum Team