JSON + Struts 2 + javascript  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
agcp123
Entusiasta Java
[Avatar]

Membro desde: 24/04/2009 17:26:53
Mensagens: 18
Offline

Tenho uma aplicação struts e estou integrando uma aplicação jquery (http://code.google.com/p/jquery-week-calendar/) para inserir um calendario estilo google agenda.
Nela tenho um método funcionando e estou precisando adapta-lo a minha aplicaçao
Segue abaixo o método funcionando onde ele retorna um objeto com conteudo do seguinte array..

Logo para atender minhas necessidades, preciso fazer uma requisição ao meu servidor via ajax para retornar um objeto json com as suas respectivas propriedades para ser exibida na tela.
Segue abaixo a declaração e suas referencias:
Struts.xml

método na action "eventsAction"

Novo método modificado



retorno:
{"events":[
{"end":"2009-10-03T03:18:00","id":1,"start":"2009-10-03T02:15:00","title":"teste"},
{"end":"2009-10-03T06:17:00","id":2,"start":"2009-10-03T04:16:00","title":"teste1"},
{"end":"2009-10-03T08:18:00","id":3,"start":"2009-10-03T07:17:00","title":"teste2"},
{"end":"2009-10-03T10:19:00","id":4,"start":"2009-10-03T09:18:00","title":"teste3"}
]}

Logo não carrega-se nada na tela pois o conteudo da variavel myObj é Undefined;
Li que isto ocorre pois a requisição ajax é assincrona portanto o método javascript não espera resposta do servidor para continuar executando o método.
Preciso retornar o objeto "events" e seu array preenchido para ele ser exibido na tela.
Não sei também se desta forma retornarei este objeto da forma correta.
Alguma ajuda por favor..


Att.

This message was edited 1 time. Last update was at 21/10/2009 19:01:39

jyoshiriro
Virtual Machine Man
[Avatar]

Membro desde: 17/06/2009 14:14:39
Mensagens: 587
Offline

Amigo, você sabe que se usar as tags dojo (<sx:...) não pode usar nenhum outro javascript, não é?
Não seria isso que você está fazendo?

José Yoshiriro Ajisaka Ramos

OCUP Fundamental / SCJP 6 / SCWCD 5 / SCBCD 5
[Email] [WWW]
agcp123
Entusiasta Java
[Avatar]

Membro desde: 24/04/2009 17:26:53
Mensagens: 18
Offline

Acho q nao, pois estou precisando retornar essas informaçoes dentro do evento javascript, pois o calendario funciona desta forma (retornando um objeto "preenchido"), logo preciso chamar o metodo na minha action dentro da função javascript e nao na pagina

Como então acha que solucionaria meu problema??
jyoshiriro
Virtual Machine Man
[Avatar]

Membro desde: 17/06/2009 14:14:39
Mensagens: 587
Offline

A questão é que se você usar pelo menos 01 (uma) tag <sx:... em seu JSP, esse JSP NÃO SERÁ capaz de executar nenhum outro javascript*, seja simples, seja jquery.
A solução é não usar nenhum <sx:... no mesmo JSP que quiser usar javascript.

* - Na verdade o JSP até executa javascripts, se for apenas invocada uma função escrita em outro JSP. Ocorre que as tags <sx:... DESCARTAM todos os conteúdos <script>...</script> do JSP, entendeu?

José Yoshiriro Ajisaka Ramos

OCUP Fundamental / SCJP 6 / SCWCD 5 / SCBCD 5
[Email] [WWW]
agcp123
Entusiasta Java
[Avatar]

Membro desde: 24/04/2009 17:26:53
Mensagens: 18
Offline

saquei sim.. mas este nao é o caso pois estou chamando na minha aplicação direto a pagina index.jsp do projeto do calendario
mas obrigado pela dica.. vai ser de suma importancia nas próximas paginas
=)

Att.
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team