I've read the entire thread, and I'm still a bit confused. Are you just
trying to copy 'barbados' (or whatever is in the path) from the URL into a
session variable?
That sounds pretty easy to do. I would probably use a Filter, but there
would really only be one extra step if you do it in an interceptor.
//Inside the class body
public static final String ISLAND_NAME_KEY = "island_name_key";
//Inside the filter or interceptor method:
HttpServletRequest request = ServletActionContext.getRequest(); //Not
needed if you do this in a filter
HttpSession session = request.getSession();
String islandName = (String) session.getAttribute(ISLAND_NAME_KEY);
if (islandName == null) {
String servletPath = request.getServletPath();
//Find 'barbados', 'antigua', etc. in the servletPath using a string
tokenizer, regex, etc.
islandName = findIslandName(servletPath); //getting the island name
from the servlet path is left as an exercise for the reader
session.setAttribute(ISLAND_NAME_KEY, islandName);
}
Hope this helps,
-Brian
On Wed, Jan 20, 2010 at 1:40 AM, emil thushanga <[email protected]> wrote:
> Hi
>
> Thanks for the solutions. i prefer to do it in interceptors way. if
> any resources available for me to grab the thing please let me know. any
> way thanks a lot.
>
> Emil
>
> On Wed, Jan 20, 2010 at 1:25 PM, Dale Newfield <[email protected]> wrote:
>
> > emil thushanga wrote:
> >
> >> if namespace is 'Barbados'
> >> session ='Barbados'
> >>
> >> if namespace is 'Antigua'
> >> session ='Antigua'
> >>
> >
> > One simple way to do this would be to write an interceptor that takes the
> > namespace from the action mapping and sets the appropriate value in
> session
> > scope.
> >
> > -Dale
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [email protected]
> > For additional commands, e-mail: [email protected]
> >
> >
>
>
> --
> Emil Thushanga
>