I have specified in my header.jsp, lang.action?request_locale=en English | lang.action?request_locale=fr French | lang.action?request_locale=hi Hindi | In my Index.action file,
public String execute() throws Exception{ System.out.println("Inside Index action"); request.getSession().setAttribute(org.apache.struts.Globals.LOCALE_KEY, new java.util.Locale("fr","FR")); System.out.println(request.getSession()); return SUCCESS; } So, Whenever user select the language , it will execute the action it will read the corresponding properties file. I'm facing the problem ,each time i need to return separate jsp. In struts.xml file, <action name="lang" class="useradmin.IndexAction"> <result>/index.jsp</result> </action> Here, i don't want to return the jsp file. newton.dave wrote: > > You shouldn't need to do anything once the locale is set: the underlying > Java I18N mechanism handles getting the right file. > > Have you actually tried it yet? I've never had to do anything > particularly special to get I18N working--I think you're making it > harder than it really is. > > Dave > > Johnson nickel wrote: >> >> I added this code, in my header.jsp page. So that user can select the >> preferred language >> <div align="right">Change Language | >> >> index.action?request_locale=en English | >> index.action?request_locale=fr French | >> index.action?request_locale=hi Hindi | >> </div> >> >> This is working for in my particular package only.Because i need to >> execute >> the action file >> // index.action >> public String execute() throws Exception{ >> >> request.getSession().setAttribute(org.apache.struts.Globals.LOCALE_KEY, >> new >> java.util.Locale("fr","FR")); >> >> } >> >> >> using this each time i need to execute the action file. can i add for >> multiple >> language file??( like this code) >> >> request.getSession().setAttribute(org.apache.struts.Globals.LOCALE_KEY, >> new >> java.util.Locale("fr","FR")); >> request.getSession().setAttribute(org.apache.struts.Globals.LOCALE_KEY, >> new >> java.util.Locale("en","US")); >> >> -----Original Message----- >> From: Johnson nickel [mailto:sarava...@elogic.co.in] >> Sent: 22 June 2009 11:28 >> To: user@struts.apache.org >> Subject: RE: Localization in struts 2 >> >> >> Can you explain in detail. i have ResourceBundle_hi.properties in my >> web-inf/classes dir >> where to define this location in struts.xml file. >> >> If, user select a particular language , how will reflect in all other >> pages. >> >> >> >> vishnu.vyasan wrote: >>> >>> >>> The best way would be to keep the properties file in the root folder and >>> pecify the path in struts-config. >>> So that you don’t have to write for all the packages. >>> >>> Keep an another properties file with name <filename>_FR.properties for >>> french where you will define all the hindi properties. >>> >>> >>> >>> >>> >>> -----Original Message----- >>> From: Johnson nickel [mailto:sarava...@elogic.co.in] >>> Sent: 22 June 2009 09:58 >>> To: user@struts.apache.org >>> Subject: RE: Localization in struts 2 >>> >>> >>> >>> Hi, >>> I have tried the sample project 'Struts2i18n' it's working fine. >>> But, >>> in my application >>> i have different packages like, com.company.model, com.company.pojo >>> etc., >>> I need write properties file for all the packages. In >>> struts.properties,whether, i need to define >>> >>> struts.custom.i18n.resources=com.kogent.ResourceBundle >>> struts.custom.i18n.resources=com.company.model >>> struts.custom.i18n.resources=com.company.pojo >>> >>> And one more thing,for ex, If user select hindi >>> index.action?request_locale=hi Hindi >>> >>> i need to change all hindi text in throughout my application all the jsp >>> pages. >>> Can you give me suggestion >>> >>> >>> >>> >>> >>> Muthu Velappan wrote: >>>> I think if an app has to support internationalization then all text >>>> should >>>> be written from properties file and not through static images content. >>>> So, >>>> I >>>> would be remove images and try to get write all text from properties >>>> file >>>> only. >>>> >>>> For Dynamic Data Issue - I believe you fetch the content from database. >>>> If >>>> you want to show them also in hindi then you should maintain that in db >>>> as >>>> well. For example: you want show all countries in English as well >>>> hindi. >>>> >>>> Then your countries table should be like this >>>> >>>> Countryid name name_hi >>>> name_fr >>>> 1 India <Hindi Translated Content> <French Translated >>>> content> >>>> 2 UK -do- -do- >>>> 3 USA -do- -do- >>>> and so no... >>>> >>>> While fetching you have to pass the ISO language code along with >>>> request >>>> and >>>> fetch data from respective column. This is one way of solving your >>>> issue. >>>> I >>>> don’t know how much of dynamic content you want to show like this. If >>>> you >>>> have a very huge list then this would be a very difficult job to >>>> complete. >>>> >>>> Regards, >>>> Muthu >>>> >>>> -----Original Message----- >>>> From: Johnson nickel [mailto:sarava...@elogic.co.in] >>>> Sent: Thursday, June 18, 2009 1:15 PM >>>> To: user@struts.apache.org >>>> Subject: RE: Localization in struts 2 >>>> >>>> >>>> >>>> Thank you.. it's working fine. I have other issue.. in my application >>>> most >>>> of the places i used the images. I want to change images(like >>>> username,password) also in hindi. >>>> >>>> And, using this method, i can display the text from properties file >>>> only. >>>> in >>>> my application >>>> i have some dynamic data to add some data..for that i need to display >>>> in >>>> hindi only.. >>>> >>>> Can you me a suggestions it will be helpful for further work. I 'm >>>> using >>>> struts 2 framework. >>>> >>>> >>>> Muthu Velappan wrote: >>>>> Try this... >>>>> >>>>> Take a copy of ur current properties file and name it as >>>>> hinditext.txt(save >>>>> it in UTF-8 format) >>>>> >>>>> Now open command prompt and go to your <JAVA_HOME>/bin folder and run >>>>> this >>>>> command >>>>> >>>>> native2ascii -encoding UTF-8 <full path of hinditext.txt file> >>>>> <app_hi.properties> >>>>> >>>>> Now rename this app_hi.properties file with respect to ur application >>>>> properties file and copy to the required place. Restart the server you >>>>> should be able to see the hindi text properly in browser. >>>>> >>>>> Hope this solves your problem. >>>>> >>>>> Thanks, >>>>> Muthu >>>>> >>>>> -----Original Message----- >>>>> From: Johnson nickel [mailto:sarava...@elogic.co.in] >>>>> Sent: Thursday, June 18, 2009 12:28 PM >>>>> To: user@struts.apache.org >>>>> Subject: Re: Localization in struts 2 >>>>> >>>>> >>>>> I have tried to copy the properties files text and opening in notepad >>>>> while saving i had selected the encoding type as UTF-8. But still i'm >>>>> not >>>>> able to see the hindi text in browser. >>>>> >>>>> And in my jsp i have added , >>>>> <%@ page language="java" pageEncoding="utf-8" >>>>> contentType="text/html;charset=utf-8"%> >>>>> <meta equiv="Content-Type" content="text/html; charset=UTF-8"> >>>>> >>>>> >>>>> >>>>> Girish Naik wrote: >>>>>> Is the Hindi text specified in the file in UTF8 format? ie /u0092 >>>>>> etc. >>>>>> >>>>>> >>>>>> >>>>>> Regards, >>>>>> --------------------------------------------------------- >>>>>> Girish Naik >>>>>> Mobile:-+91-09740091638 >>>>>> girish.n...@gmail.com >>>>>> >>>>>> Mitch >>>>>> Hedberg<http://www.brainyquote.com/quotes/authors/m/mitch_hedberg.html> >>>>>> - "I drank some boiling water because I wanted to whistle." >>>>>> >>>>>> On Thu, Jun 18, 2009 at 10:45 AM, Johnson nickel >>>>>> <sarava...@elogic.co.in>wrote: >>>>>> >>>>>>> Hi all, >>>>>>> >>>>>>> I have tried the Struts2i18n sample project it's working >>>>>>> fine. >>>>>>> But >>>>>>> i >>>>>>> need to >>>>>>> implement local language in the same manner. I have created >>>>>>> ResourceBundle_Hi.properties for >>>>>>> hindi language. I had specified the hindi text in this file. when i >>>>>>> try >>>>>>> to >>>>>>> execute the application >>>>>>> it shows some नाम: or ???. It's not actually taken the proper >>>>>>> file.Give me a suggestions for this >>>>>>> issue >>>>>>> -- >>>>>>> View this message in context: >>>>>>> http://www.nabble.com/Localization-in-struts-2-tp24086510p24086510.html >>>>>>> Sent from the Struts - User mailing list archive at Nabble.com. >>>>>>> >>>>>>> >>>>>>> --------------------------------------------------------------------- >>>>>>> To unsubscribe, e-mail: user-unsubscr...@struts.apache.org >>>>>>> For additional commands, e-mail: user-h...@struts.apache.org >>>>>>> >>>>>>> >>>>>> >>>>> -- >>>>> View this message in context: >>>>> http://www.nabble.com/Localization-in-struts-2-tp24086510p24087439.html >>>>> Sent from the Struts - User mailing list archive at Nabble.com. >>>>> >>>>> >>>>> --------------------------------------------------------------------- >>>>> To unsubscribe, e-mail: user-unsubscr...@struts.apache.org >>>>> For additional commands, e-mail: user-h...@struts.apache.org >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> --------------------------------------------------------------------- >>>>> To unsubscribe, e-mail: user-unsubscr...@struts.apache.org >>>>> For additional commands, e-mail: user-h...@struts.apache.org >>>>> >>>>> >>>>> >>>> -- >>>> View this message in context: >>>> http://www.nabble.com/Localization-in-struts-2-tp24086510p24088035.html >>>> Sent from the Struts - User mailing list archive at Nabble.com. >>>> >>>> >>>> --------------------------------------------------------------------- >>>> To unsubscribe, e-mail: user-unsubscr...@struts.apache.org >>>> For additional commands, e-mail: user-h...@struts.apache.org >>>> >>>> >>>> >>>> >>>> >>>> >>>> >>>> --------------------------------------------------------------------- >>>> To unsubscribe, e-mail: user-unsubscr...@struts.apache.org >>>> For additional commands, e-mail: user-h...@struts.apache.org >>>> >>>> >>>> >>> -- >>> View this message in context: >>> http://www.nabble.com/Localization-in-struts-2-tp24086510p24142528.html >>> Sent from the Struts - User mailing list archive at Nabble.com. >>> >>> >>> --------------------------------------------------------------------- >>> To unsubscribe, e-mail: user-unsubscr...@struts.apache.org >>> For additional commands, e-mail: user-h...@struts.apache.org >>> >>> >>> >> > > --------------------------------------------------------------------- > To unsubscribe, e-mail: user-unsubscr...@struts.apache.org > For additional commands, e-mail: user-h...@struts.apache.org > > > -- View this message in context: http://www.nabble.com/Localization-in-struts-2-tp24086510p24160671.html Sent from the Struts - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: user-unsubscr...@struts.apache.org For additional commands, e-mail: user-h...@struts.apache.org