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

Forwarding to locale specific JSPs (I18N purpose)

Vidya Ram
Ranch Hand

Joined: Apr 22, 2003
Posts: 62
Hi there,

I have to internationalize an existing Struts based application. We have chosen the approach of having locale specific JSPs in separate folders (as our GUI look and feel may change for each customer, otherwise we would have gone for resource bundle approach).

I have all JSPs translated to Japanese. So based on the user language selection, I have to forward to either say JP/someJSP.jsp or EN/someJSP.jsp.

I was wondering if there is any way where with little modification to struts-config.xml alone, this can be acheived.

Otherwise, I have to have something like this in in all my action classes ...

String lang = request.getParameter("Language");

and in struts-config.xml,

<forward name="EN_success" path="/webconsole/EN/someJSP.jsp"/>
<forward name="JP_success" path="/webconsole/JP/someJSP.jsp"/>

which looks very odd. I'm sure there is some other way...

Could anybody please help on this ASAP?

Merrill Higginson
Ranch Hand

Joined: Feb 15, 2005
Posts: 4864
As you know, Struts handling lf i18n is based on the idea of using a single JSP with multiple properties files for different languages. If you want to use a different model, it's not as easy to implement.

One possibility you might consider would be to extend some of the struts classes to handle i18n the way you want. For example, you could extend ActionForward to include a language attribute, and then extend ActionServlet and RequestProcessor to handle the language attribute the way you want.

The way you're doing it may seem a little kludgy, but it's really not a bad way to go.

Good luck.

Consultant, Sima Solutions
Vidya Ram
Ranch Hand

Joined: Apr 22, 2003
Posts: 62
Thank you Merrill for the quick reply. I will try it out.

Rashmini Palakurti

Joined: Jun 29, 2005
Posts: 13

If You are using Tiles Framework for the presentation then u can have different tiles-def.xml for different Locales.
I agree. Here's the link:
subject: Forwarding to locale specific JSPs (I18N purpose)
It's not a secret anymore!