| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/03/2005 20:21:40
|
Rafael Steil
Administrador
![[Avatar]](/images/avatar/8e296a067a37563370ded05f5a3bf3ec.jpg)
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 |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/03/2005 20:44:50
|
om
JavaGuru
![[Avatar]](/images/avatar/dfd7468ac613286cdbb40872c8ef3b06.jpg)
Membro desde: 30/06/2003 16:45:06
Mensagens: 217
Localização: São Paulo/SP
Offline
|
Show de bola
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/03/2005 13:01:17
|
rodrigo_gomes
GUJ Master
![[Avatar]](/images/avatar/d30960ce77e83d896503d43ba249caf7.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/03/2005 13:11:40
|
Rafael Steil
Administrador
![[Avatar]](/images/avatar/8e296a067a37563370ded05f5a3bf3ec.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/07/2006 10:19:05
|
zetelo
Smalltalk
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!?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/07/2006 10:40:42
|
om
JavaGuru
![[Avatar]](/images/avatar/dfd7468ac613286cdbb40872c8ef3b06.jpg)
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/07/2006 17:11:31
|
zetelo
Smalltalk
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...
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/07/2006 17:47:11
|
om
JavaGuru
![[Avatar]](/images/avatar/dfd7468ac613286cdbb40872c8ef3b06.jpg)
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/07/2006 17:52:56
|
zetelo
Smalltalk
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...
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/07/2006 18:02:41
|
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.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/07/2006 18:08:39
|
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/07/2006 18:21:16
|
urubatan
Moderador
![[Avatar]](/images/avatar/fe9fc289c3ff0af142b6d3bead98a923.jpg)
Membro desde: 21/09/2002 10:31:26
Mensagens: 2481
Localização: Porto Alegre/RS
Offline
|
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
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/07/2006 18:28:52
|
juzepeleteiro
Virtual Machine Man
Membro desde: 19/07/2005 16:01:40
Mensagens: 583
Localização: Rio de Janeiro
Offline
|
urubatan wrote:
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/07/2006 19:19:46
|
Luiz Aguiar
Moderador
![[Avatar]](/images/avatar/843a4d7fb5b1641b0bb8e3c2b2e75231.jpg)
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!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/07/2006 20:02:54
|
Lucas Zingano
JavaChild
![[Avatar]](/images/avatar/6b27e88fdd7269394bca4968b48d8df4.jpg)
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. |
|
|
 |
|
|