Sorry, I'm not making myself clear here.  My JSPs do exactly as you suggest 
so that I have one JSP serving up French and English pages, depending on 
the language that the user selected on my site.
Here is the problem explained very simply. I have a sitemap as follows:
/en
--> /Products
      --> Toys/index.jsp
      --> Decoration/index.jsp
/fr
--> /Products
      --> /Toys/index.jsp
      --> /Decoration/index.jsp

As you can see, this is braindead. If I wish the functionality of the English section 
of the site to be the same as that of the French part of the site, then any change
to a JSP in the 'en' part must be repeated within the 'fr' site. This is not 
scalable and is tedious. 

Instead, it would be much better if I had one site structure which served up the
whole site.

/Products
   --> /Toys/index.jsp
    --> /Decoration/index.jsp

Any changes to functionality only have to be made in one place and both the
french viewers and english viewers will experience the same user experience, 
just in different languages. (I use the properties files as you suggest to 
serve up different languages).

The problem however is "how does /Products/Toys/index.jsp" know whether
the user is viewing in English or French ? The easy way would be to have the
user select a language on entering the site and then store the language 
preference in a cookie which I check before serving up pages. However, 
users may access the site from a search engine or from direct URLs due to
promotions.  I would like a request for /en/Products/Toys/index.jsp to be 
sent to /Products/Toys/index.jsp but with a 'lang' parameter set to 'en'. 
Likewise for the french part of the site. 

Surely somebody has had to encounter this sort of problem in dealing with
pan-European sites ?

Stephen.

 

 Triptpal Singh Lamba <[EMAIL PROTECTED]> wrote:One way you can do this is using 
property files.

Prop_ file name _ language code.properties

So for say abc.jsp , you have abc_en.properties and abc_fr.properties.

At comple time the JSP calls a class you write at server which gives say String 
languageCode  = ObjectName.getLaguageCode(param 1 ,param 2);  %>

Then all JSP elements are picked from there.
Thanks
Tript Singh





---------------------------------
With Yahoo! Mail you can get a bigger mailbox -- choose a size that fits your needs

Reply via email to