File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Struts and the fly likes Need Help and Suggestion Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Frameworks » Struts
Bookmark "Need Help and Suggestion" Watch "Need Help and Suggestion" New topic

Need Help and Suggestion

s penumudi
Ranch Hand

Joined: Nov 17, 2004
Posts: 113

In the web application I am working on, each UI has a Cancel button clicking on which should navigate back to the previous page. I cannot use window.history.back() because it does not work when I refresh same page on some action. Example delete on listing.

So, I thought of holding the navigation path in the form of arraylist to the user session so that I will know the complete path from home page to any page.

I have written a two methods that take request and URL to add/remove URL to/from the session. I want all my Action classes to use these methods. I am not sure where I have to place these methods?.in Servlet/Action/POJO?

If Servlet/Action, how can I get the servlet/action object to access these methods?

If POJO will there be any synchronization problem between users?

Ur suggestion will be a great help to me.

Thank you
s penumudi
Ranch Hand

Joined: Nov 17, 2004
Posts: 113
I have solution to my problem.
I am extending Dispatch Action class and implementing these methods in my base dispatch action class so that these methods are available in all my Action class.

Let me know if u have better solution than this.

Seems like these days I am not getting good anwsers from Javaranch.
Jeanne Boyarsky
author & internet detective

Joined: May 26, 2003
Posts: 33098

Another way to do it is to write a filter. You declare the filter to be executed on all pages by putting it in your web.xml.

This is actually a non-struts specific way, but it feels cleaner. A filter is designed to do one thing and then pass along the request.

[OCA 8 book] [Blog] [JavaRanch FAQ] [How To Ask Questions The Smart Way] [Book Promos]
Other Certs: SCEA Part 1, Part 2 & 3, Core Spring 3, TOGAF part 1 and part 2
I agree. Here's the link:
subject: Need Help and Suggestion
It's not a secret anymore!