This what I did:
++++++++++++++ In the homepage page:
<%
pageContext.setAttribute("URLPath", request.getRequestURL());
%>
<html:link page="/setLocale.do?lg=en" paramId="url" paramName="URLPath">
<bean:message key="headermenu.jsp.english"/> </html:link>
<html:link page="/setLocale.do?lg=fr" paramId="url" paramName="URLPath">
<bean:message key="headermenu.jsp.french"/> </html:link>
++++++++++++++ or
<a href="<c:url value="/setLocale.do?lg=ar" >
<c:param name="url" value="${pageContext.request.requestURL}"/>
</c:url>">
<bean:message key="headermenu.jsp.arabic"/>
</a>
++++++++++++++ In Struts Config:
<action name="setLocale" type="util.SetLocaleAction" validate="false" scope="request"
path="/setLocale" />
++++++++++++++ In the SetLocaleAction:
String language = httpServletRequest.getParameter("lg");
String urlInput = httpServletRequest.getParameter("url");
Locale locale = (Locale) httpServletRequest.getSession().getAttribute(org.
apache.struts.Globals.LOCALE_KEY);
httpServletRequest.getSession(true).setAttribute(
org.apache.struts.Globals.LOCALE_KEY, new Locale(language));
Locale newlocale = (Locale) httpServletRequest.getSession().getAttribute(org.
apache.struts.Globals.LOCALE_KEY);
int index = urlInput.indexOf(httpServletRequest.getContextPath()) +
httpServletRequest.getContextPath().length();
return (new ActionForward( urlInput.substring(index), true));
-----Original Message-----
> From: James [mailto:[EMAIL PROTECTED]
> Sent: 05 March 2003 20:28
> To: [EMAIL PROTECTED]
> Subject: Re: Localisation
>
> i'm not sure at the moment our current ' work around' is to only display
> the
> flags on the 'home' page which can be accessed via the menu. This way no
> data entry is lost..
>
> but i would prefer a way of doing it from any page and returning to the
> same
> page, preferably with no data entry loss (or validation)..
>
>
>
>
> "Konstantina Stamopoulou" <[EMAIL PROTECTED]> wrote in message
> news:[EMAIL PROTECTED]
> >
> >
> > > You could set a group of forwards up, based on the locale ie
> > >
> > > <forward name="this_en" path="/jsp_pages/out_en-jsp" redirect="true"/>
> > > <forward name="this_de" path="/jsp_pages/out_de-jsp" redirect="true"/>
> > > <forward name="this_ko" path="/jsp_pages/out_ko-jsp" redirect="true"/>
> > >within <action/>
> >
> >
> > Does this mean that someone has to implement a different .jsp for each
> > language? I need to implement something similar and I'm not sure that I
> > understand the answer. Don't you use the <bean:message> to display text
> in
> > different languages? I'm I missing something here?
> > James what is exactly the solution you are going to follow?
> >
> > > Cheers
> > >
> > > Simon
> >
> > Thank you in advance
> > Konstantina
> >
> >
> > > ----- Original Message -----
> > > From: "James" <[EMAIL PROTECTED]>
> > > To: <[EMAIL PROTECTED]>
> > > Sent: Wednesday, March 05, 2003 8:11 PM
> > > Subject: Localisation
> > >
> > >
> > > > I have a LocaleActionClass that sets the locale according to which
> wee
> > > flag
> > > > the user clicks, my question is how in the struts-config.xml do i
> > specify
> > > it
> > > > to forward to the page they changed locale on (i.e their original
> page).
> > > >
> > > > James
> > > >
> > > >
> > > >
> > > >
> > > >
> > > > --------------------------------------------------------------------
> -
> > > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > > For additional commands, e-mail: [EMAIL PROTECTED]
> > > >
> > > >
> > >
> > >
> > > ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > For additional commands, e-mail: [EMAIL PROTECTED]
> > >
> > >
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]