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

Reply via email to