Win a copy of Re-engineering Legacy Software this week in the Refactoring forum
or Docker in Action in the Cloud/Virtualization forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

AJAX with Struts

 
Muthukrishnan Manoharan
Ranch Hand
Posts: 91
Eclipse IDE Firefox Browser Java
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi ppl,

Can anybody suggest me a good AJAX framework that I can use with an existing Struts application. Do we have a widely used framework specifically in regard with Struts.

Thanks in advance,
Muthu
 
David Newton
Author
Rancher
Posts: 12617
IntelliJ IDE Ruby
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Personally I almost always use jQuery or Prototype/Scriptaculous--I usually prefer using JavaScript libraries directly, because I'm a strong JavaScript programmer. There are quite a few other options, like Dojo, YUI, etc. There are also a number of Ajax tag libraries (just searching should bring up a couple of options) if you prefer that route.

If you're using Struts 2, it ships with some Ajax tags based on Dojo--but those tags have been deprecated for a few reasons and may never be updated to use a more recent version of Dojo. S2 is also getting a jQuery tag library, currently in the sandbox, but I don't know when it will be part of the official distribution.
 
Muthukrishnan Manoharan
Ranch Hand
Posts: 91
Eclipse IDE Firefox Browser Java
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Thanks David,

I am comfortable with jQuery. But was wondering whether people usually use some AJAX framework when dealing with Struts.

Muthu
 
Sagar Rohankar
Ranch Hand
Posts: 2906
1
Java Spring Ubuntu
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
AJAX framework just make your life easy, it dosen't matter to it whether the back end action is file, a servlet or Struts action class. As long as your response is valid, you can use simple XMLHttpRequest object using JS or use AJAX framework..
 
Muthukrishnan Manoharan
Ranch Hand
Posts: 91
Eclipse IDE Firefox Browser Java
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Thanks ppl,

I am now using jQuery as usual.

Now I have a doubt like if I am using a Struts Action class as the url for AJAX call as below



and in struts-config.xml,


then finally SampleActionClass.java



I really do not know what should I return here so that am not directing the page to any other page. Basically the result of the operation must be carried as response to the AJAX call as an XML. I dont want to navigate anywhere.

Please tell me what should I return in that function..

Thanks,
Muthu
 
vikram Kesav
Ranch Hand
Posts: 69
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
You can try prototype.js or Dojo toolkit as Ajax framework.
 
Muthukrishnan Manoharan
Ranch Hand
Posts: 91
Eclipse IDE Firefox Browser Java
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Yeah thanks Vikram, anyway I have started using jQuery for the same.

But can anybody help me how I would write the execute function of Action Class (please check the code above) especially what should I return for the ActionForward..
 
Sagar Rohankar
Ranch Hand
Posts: 2906
1
Java Spring Ubuntu
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Muthukrishnan Manoharan wrote:especially what should I return for the ActionForward..

null,
The action class will be like this


 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic