This week's book giveaway is in the OO, Patterns, UML and Refactoring forum. We're giving away four copies of Refactoring for Software Design Smells: Managing Technical Debt and have Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma on-line! See this thread for details.
I'm using STRUTS 1.2 and the "javawebparts ajaxparts" taglib. I'm trying to implement 'please wait' functionality in a JSP page. I wrote a Action/JSP page that has two display modes. The first display mode displays a 'please wait' graphic inside a DIV. At the end of this page display mode, I manually kick off an Ajax request for the same Action/JSP with a special flag in a hidden form element that tells the JSP to display in a different mode. This new content is displayed inside the DIV described.
When I check the parameter value on the server as follows: request.getParameter("operation")
Since the form elements in question are outside the DIV, this would not seem to be AJAX related, but I have not been able to solve this problem. I'm wondering if there's something about the STRUTS framework that I'm missing.
Well, as suggested by Anirvan it sounds like a caching problem. But adding only one line may not solve the problem as
corresponds to HTTP 1.1 and may not work in certain scenarios and especially when your proxy server maybe caching data.
You should set the following:
Hope that helps.
Joined: Apr 07, 2008
Thanks for the prompt replies!
I figured out the issue, and it wasn't caching. I had declared the hidden form element outside the conditional logic that determined which of the two display modes to render, so it was being rendered twice with the same name. When I changed the hidden input to an input type=text, the problem immediately became apparent. I wish there were a way to "view source" on an HTML page that displayed the current innerHTML content of a DIV; that would make it much easier to debug this sort of thing.
Thanks again! Jonathan.
Joined: Feb 22, 2005
Oh well, you could always check out the view source chart plugin for Firefox which allows you to view the source of an HTML page even if the DOM is being dynamically altered.