You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Jon Pearson <Jo...@sixnet.com> on 2009/05/19 21:58:56 UTC

I18n blew up

I moved away from the web side of my project for a couple of days to
take a break, and now as I come back, I18n has completely stopped
working.

In 'struts.properties' I have the line

struts.custom.i18n.resources = global-messages

And in 'global-messages.properties' I have text like this

i18n.property = Property
i18n.value = Value
i18n.submit = Submit

But Struts can't seem to find these properties... Any idea what might
have happened? I don't think I changed anything related to this since
last week, when it was working...

If it helps any, I'm using Eclipse for Java EE and Tomcat 6.0.18. Sorry
to post a tech-support type of problem, but it really makes no sense to
me.

Jonathan P. Pearson - Software Engineer
-------------------------------------------------- 
SIXNET - Solutions for Your Industrial Networking Challenges
331 Ushers Road, Ballston Lake, NY 12019
Tel: 1.518.877.5173, Fax: 1.518.877.8346
www.sixnet.com

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org


RE: I18n blew up

Posted by Jon Pearson <Jo...@sixnet.com>.
Fixed -- I had been building the properties files and whatnot in the src/ folder, and Eclipse had been copying them. But then it stopped, so I had to manually move my files from src/ to web/WEB-INF/classes/. Not that this is an Eclipse support forum, but I thought that someone else may encounter this issue in the future.

> -----Original Message-----
> From: Jon Pearson 
> Sent: Tuesday, May 19, 2009 5:04 PM
> To: Struts Users Mailing List
> Subject: RE: I18n blew up
> 
> Thanks, but the problem is definitely Eclipse. It was working 
> last week, and now it isn't. Eclipse isn't copying the 
> necessary properties files containing those translations for 
> getText() when I deploy to my local Tomcat server for 
> development/testing. It will copy struts.xml, but none of the 
> other files (including other .xml files which struts.xml references). 
> 
> > -----Original Message-----
> > From: Martin Gainty [mailto:mgainty@hotmail.com] 
> > Sent: Tuesday, May 19, 2009 5:00 PM
> > To: Struts Users Mailing List
> > Subject: RE: I18n blew up
> > 
> > 
> > typical use is to use getText to acquire the property 
> > attribute as defined here
> > <s:textfield label="%{getText('label.firstName')}" 
> > name="firstName" />modifying controlheader-core.ftl would 
> > allow you to supply neccesary call to getText 
> > 
> > ${parameters.label?html}:<#t/>
> > 
> > 
> > <#assign mm="getText('"+parameters.label?html+"')" /><#t/>
> > ${stack.findValue(mm)}:<#t/>
> > <!-- you can now use the value of label as the key without 
> > intervening getText -->
> > <s:textfield label="label.firstName" name="firstName" />
> > struts-default.xml defines the interceptor class as
> >  <interceptor name="i18n" 
> > class="com.opensymphony.xwork2.interceptor.I18nInterceptor"/>
> > http://www.docjar.com/html/api/com/opensymphony/xwork2/interce
> > ptor/I18nInterceptor.java.html
> > 
> > which either gets/sets the request_locale parameter and 
> > pushes that to ActionContext.map
> > <s:param name="request_locale">en</s:param>
> > http://cwiki.apache.org/WW/internationalization.html
> > 
> > properties are located in one of the following locations
> > ActionClass.propertiesBaseClass.properties (all the way to 
> > Object.properties)Interface.properties (every interface and 
> > sub-interface)package.properties
> > struts.properties
> > 6.webwork.properties
> > 
> > HTH
> > Martin 
> > ______________________________________________ 
> > Jogi és Bizalmassági kinyilatkoztatás/Verzicht und 
> > Vertraulichkeitanmerkung/Note de déni et de confidentialité
> >  Ez az
> > üzenet bizalmas.  Ha nem ön az akinek szánva volt, akkor 
> kérjük, hogy
> > jelentse azt nekünk vissza. Semmiféle továbbítása vagy másolatának
> > készítése nem megengedett.  Ez az üzenet csak ismeret cserét 
> > szolgál és
> > semmiféle jogi alkalmazhatósága sincs.  Mivel az 
> electronikus üzenetek
> > könnyen megváltoztathatóak, ezért minket semmi felelöség 
> nem terhelhet
> > ezen üzenet tartalma miatt.
> > 
> > Diese Nachricht ist vertraulich. Sollten Sie nicht der 
> > vorgesehene Empfaenger sein, so bitten wir hoeflich um eine 
> > Mitteilung. Jede unbefugte Weiterleitung oder Fertigung einer 
> > Kopie ist unzulaessig. Diese Nachricht dient lediglich dem 
> > Austausch von Informationen und entfaltet keine rechtliche 
> > Bindungswirkung. Aufgrund der leichten Manipulierbarkeit von 
> > E-Mails koennen wir keine Haftung fuer den Inhalt uebernehmen.
> > Ce message est confidentiel et peut être privilégié. Si vous 
> > n'êtes pas le destinataire prévu, nous te demandons avec 
> > bonté que pour satisfaire informez l'expéditeur. N'importe 
> > quelle diffusion non autorisée ou la copie de ceci est 
> > interdite. Ce message sert à l'information seulement et 
> > n'aura pas n'importe quel effet légalement obligatoire. Étant 
> > donné que les email peuvent facilement être sujets à la 
> > manipulation, nous ne pouvons accepter aucune responsabilité 
> > pour le contenu fourni.
> > 
> > 
> > 
> > 
> > > Subject: RE: I18n blew up
> > > Date: Tue, 19 May 2009 16:04:15 -0400
> > > From: Jon.Pearson@sixnet.com
> > > To: user@struts.apache.org
> > > 
> > > Upon further examination, it looks like 'struts.properties' 
> > is not being
> > > loaded -- When I cause an exception, I don't see the 
> > development-mode
> > > data that I would expect for having this line in that file:
> > > 
> > > struts.devMode = true
> > > 
> > > Still very confused. 
> > > 
> > > > -----Original Message-----
> > > > From: Jon Pearson 
> > > > Sent: Tuesday, May 19, 2009 3:59 PM
> > > > To: Struts Users Mailing List
> > > > Subject: I18n blew up
> > > > 
> > > > I moved away from the web side of my project for a couple 
> > of days to
> > > > take a break, and now as I come back, I18n has 
> completely stopped
> > > > working.
> > > > 
> > > > In 'struts.properties' I have the line
> > > > 
> > > > struts.custom.i18n.resources = global-messages
> > > > 
> > > > And in 'global-messages.properties' I have text like this
> > > > 
> > > > i18n.property = Property
> > > > i18n.value = Value
> > > > i18n.submit = Submit
> > > > 
> > > > But Struts can't seem to find these properties... Any 
> > idea what might
> > > > have happened? I don't think I changed anything related 
> > to this since
> > > > last week, when it was working...
> > > > 
> > > > If it helps any, I'm using Eclipse for Java EE and Tomcat 
> > > > 6.0.18. Sorry
> > > > to post a tech-support type of problem, but it really makes 
> > > > no sense to
> > > > me.
> > > > 
> > > > Jonathan P. Pearson - Software Engineer
> > > > -------------------------------------------------- 
> > > > SIXNET - Solutions for Your Industrial Networking Challenges
> > > > 331 Ushers Road, Ballston Lake, NY 12019
> > > > Tel: 1.518.877.5173, Fax: 1.518.877.8346
> > > > www.sixnet.com
> > > > 
> > > > 
> > 
> ---------------------------------------------------------------------
> > > > To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> > > > For additional commands, e-mail: user-help@struts.apache.org
> > > > 
> > > > 
> > > 
> > > 
> > 
> ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> > > For additional commands, e-mail: user-help@struts.apache.org
> > > 
> > 
> > _________________________________________________________________
> > Insert movie times and more without leaving Hotmail®.
> > http://windowslive.com/Tutorial/Hotmail/QuickAdd?ocid=TXT_TAGL
> > M_WL_HM_Tutorial_QuickAdd1_052009
> > 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> For additional commands, e-mail: user-help@struts.apache.org
> 
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org


RE: I18n blew up

Posted by Jon Pearson <Jo...@sixnet.com>.
Thanks, but the problem is definitely Eclipse. It was working last week, and now it isn't. Eclipse isn't copying the necessary properties files containing those translations for getText() when I deploy to my local Tomcat server for development/testing. It will copy struts.xml, but none of the other files (including other .xml files which struts.xml references). 

> -----Original Message-----
> From: Martin Gainty [mailto:mgainty@hotmail.com] 
> Sent: Tuesday, May 19, 2009 5:00 PM
> To: Struts Users Mailing List
> Subject: RE: I18n blew up
> 
> 
> typical use is to use getText to acquire the property 
> attribute as defined here
> <s:textfield label="%{getText('label.firstName')}" 
> name="firstName" />modifying controlheader-core.ftl would 
> allow you to supply neccesary call to getText 
> 
> ${parameters.label?html}:<#t/>
> 
> 
> <#assign mm="getText('"+parameters.label?html+"')" /><#t/>
> ${stack.findValue(mm)}:<#t/>
> <!-- you can now use the value of label as the key without 
> intervening getText -->
> <s:textfield label="label.firstName" name="firstName" />
> struts-default.xml defines the interceptor class as
>  <interceptor name="i18n" 
> class="com.opensymphony.xwork2.interceptor.I18nInterceptor"/>
> http://www.docjar.com/html/api/com/opensymphony/xwork2/interce
> ptor/I18nInterceptor.java.html
> 
> which either gets/sets the request_locale parameter and 
> pushes that to ActionContext.map
> <s:param name="request_locale">en</s:param>
> http://cwiki.apache.org/WW/internationalization.html
> 
> properties are located in one of the following locations
> ActionClass.propertiesBaseClass.properties (all the way to 
> Object.properties)Interface.properties (every interface and 
> sub-interface)package.properties
> struts.properties
> 6.webwork.properties
> 
> HTH
> Martin 
> ______________________________________________ 
> Jogi és Bizalmassági kinyilatkoztatás/Verzicht und 
> Vertraulichkeitanmerkung/Note de déni et de confidentialité
>  Ez az
> üzenet bizalmas.  Ha nem ön az akinek szánva volt, akkor kérjük, hogy
> jelentse azt nekünk vissza. Semmiféle továbbítása vagy másolatának
> készítése nem megengedett.  Ez az üzenet csak ismeret cserét 
> szolgál és
> semmiféle jogi alkalmazhatósága sincs.  Mivel az electronikus üzenetek
> könnyen megváltoztathatóak, ezért minket semmi felelöség nem terhelhet
> ezen üzenet tartalma miatt.
> 
> Diese Nachricht ist vertraulich. Sollten Sie nicht der 
> vorgesehene Empfaenger sein, so bitten wir hoeflich um eine 
> Mitteilung. Jede unbefugte Weiterleitung oder Fertigung einer 
> Kopie ist unzulaessig. Diese Nachricht dient lediglich dem 
> Austausch von Informationen und entfaltet keine rechtliche 
> Bindungswirkung. Aufgrund der leichten Manipulierbarkeit von 
> E-Mails koennen wir keine Haftung fuer den Inhalt uebernehmen.
> Ce message est confidentiel et peut être privilégié. Si vous 
> n'êtes pas le destinataire prévu, nous te demandons avec 
> bonté que pour satisfaire informez l'expéditeur. N'importe 
> quelle diffusion non autorisée ou la copie de ceci est 
> interdite. Ce message sert à l'information seulement et 
> n'aura pas n'importe quel effet légalement obligatoire. Étant 
> donné que les email peuvent facilement être sujets à la 
> manipulation, nous ne pouvons accepter aucune responsabilité 
> pour le contenu fourni.
> 
> 
> 
> 
> > Subject: RE: I18n blew up
> > Date: Tue, 19 May 2009 16:04:15 -0400
> > From: Jon.Pearson@sixnet.com
> > To: user@struts.apache.org
> > 
> > Upon further examination, it looks like 'struts.properties' 
> is not being
> > loaded -- When I cause an exception, I don't see the 
> development-mode
> > data that I would expect for having this line in that file:
> > 
> > struts.devMode = true
> > 
> > Still very confused. 
> > 
> > > -----Original Message-----
> > > From: Jon Pearson 
> > > Sent: Tuesday, May 19, 2009 3:59 PM
> > > To: Struts Users Mailing List
> > > Subject: I18n blew up
> > > 
> > > I moved away from the web side of my project for a couple 
> of days to
> > > take a break, and now as I come back, I18n has completely stopped
> > > working.
> > > 
> > > In 'struts.properties' I have the line
> > > 
> > > struts.custom.i18n.resources = global-messages
> > > 
> > > And in 'global-messages.properties' I have text like this
> > > 
> > > i18n.property = Property
> > > i18n.value = Value
> > > i18n.submit = Submit
> > > 
> > > But Struts can't seem to find these properties... Any 
> idea what might
> > > have happened? I don't think I changed anything related 
> to this since
> > > last week, when it was working...
> > > 
> > > If it helps any, I'm using Eclipse for Java EE and Tomcat 
> > > 6.0.18. Sorry
> > > to post a tech-support type of problem, but it really makes 
> > > no sense to
> > > me.
> > > 
> > > Jonathan P. Pearson - Software Engineer
> > > -------------------------------------------------- 
> > > SIXNET - Solutions for Your Industrial Networking Challenges
> > > 331 Ushers Road, Ballston Lake, NY 12019
> > > Tel: 1.518.877.5173, Fax: 1.518.877.8346
> > > www.sixnet.com
> > > 
> > > 
> ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> > > For additional commands, e-mail: user-help@struts.apache.org
> > > 
> > > 
> > 
> > 
> ---------------------------------------------------------------------
> > To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> > For additional commands, e-mail: user-help@struts.apache.org
> > 
> 
> _________________________________________________________________
> Insert movie times and more without leaving Hotmail®.
> http://windowslive.com/Tutorial/Hotmail/QuickAdd?ocid=TXT_TAGL
> M_WL_HM_Tutorial_QuickAdd1_052009
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org


RE: I18n blew up

Posted by Martin Gainty <mg...@hotmail.com>.
typical use is to use getText to acquire the property attribute as defined here
<s:textfield label="%{getText('label.firstName')}" name="firstName" />modifying controlheader-core.ftl would allow you to supply neccesary call to getText 

${parameters.label?html}:<#t/>


<#assign mm="getText('"+parameters.label?html+"')" /><#t/>
${stack.findValue(mm)}:<#t/>
<!-- you can now use the value of label as the key without intervening getText -->
<s:textfield label="label.firstName" name="firstName" />
struts-default.xml defines the interceptor class as
 <interceptor name="i18n" class="com.opensymphony.xwork2.interceptor.I18nInterceptor"/>
http://www.docjar.com/html/api/com/opensymphony/xwork2/interceptor/I18nInterceptor.java.html

which either gets/sets the request_locale parameter and pushes that to ActionContext.map
<s:param name="request_locale">en</s:param>
http://cwiki.apache.org/WW/internationalization.html

properties are located in one of the following locations
ActionClass.propertiesBaseClass.properties (all the way to Object.properties)Interface.properties (every interface and sub-interface)package.properties
struts.properties
6.webwork.properties

HTH
Martin 
______________________________________________ 
Jogi és Bizalmassági kinyilatkoztatás/Verzicht und Vertraulichkeitanmerkung/Note de déni et de confidentialité
 Ez az
üzenet bizalmas.  Ha nem ön az akinek szánva volt, akkor kérjük, hogy
jelentse azt nekünk vissza. Semmiféle továbbítása vagy másolatának
készítése nem megengedett.  Ez az üzenet csak ismeret cserét szolgál és
semmiféle jogi alkalmazhatósága sincs.  Mivel az electronikus üzenetek
könnyen megváltoztathatóak, ezért minket semmi felelöség nem terhelhet
ezen üzenet tartalma miatt.

Diese Nachricht ist vertraulich. Sollten Sie nicht der vorgesehene Empfaenger sein, so bitten wir hoeflich um eine Mitteilung. Jede unbefugte Weiterleitung oder Fertigung einer Kopie ist unzulaessig. Diese Nachricht dient lediglich dem Austausch von Informationen und entfaltet keine rechtliche Bindungswirkung. Aufgrund der leichten Manipulierbarkeit von E-Mails koennen wir keine Haftung fuer den Inhalt uebernehmen.
Ce message est confidentiel et peut être privilégié. Si vous n'êtes pas le destinataire prévu, nous te demandons avec bonté que pour satisfaire informez l'expéditeur. N'importe quelle diffusion non autorisée ou la copie de ceci est interdite. Ce message sert à l'information seulement et n'aura pas n'importe quel effet légalement obligatoire. Étant donné que les email peuvent facilement être sujets à la manipulation, nous ne pouvons accepter aucune responsabilité pour le contenu fourni.




> Subject: RE: I18n blew up
> Date: Tue, 19 May 2009 16:04:15 -0400
> From: Jon.Pearson@sixnet.com
> To: user@struts.apache.org
> 
> Upon further examination, it looks like 'struts.properties' is not being
> loaded -- When I cause an exception, I don't see the development-mode
> data that I would expect for having this line in that file:
> 
> struts.devMode = true
> 
> Still very confused. 
> 
> > -----Original Message-----
> > From: Jon Pearson 
> > Sent: Tuesday, May 19, 2009 3:59 PM
> > To: Struts Users Mailing List
> > Subject: I18n blew up
> > 
> > I moved away from the web side of my project for a couple of days to
> > take a break, and now as I come back, I18n has completely stopped
> > working.
> > 
> > In 'struts.properties' I have the line
> > 
> > struts.custom.i18n.resources = global-messages
> > 
> > And in 'global-messages.properties' I have text like this
> > 
> > i18n.property = Property
> > i18n.value = Value
> > i18n.submit = Submit
> > 
> > But Struts can't seem to find these properties... Any idea what might
> > have happened? I don't think I changed anything related to this since
> > last week, when it was working...
> > 
> > If it helps any, I'm using Eclipse for Java EE and Tomcat 
> > 6.0.18. Sorry
> > to post a tech-support type of problem, but it really makes 
> > no sense to
> > me.
> > 
> > Jonathan P. Pearson - Software Engineer
> > -------------------------------------------------- 
> > SIXNET - Solutions for Your Industrial Networking Challenges
> > 331 Ushers Road, Ballston Lake, NY 12019
> > Tel: 1.518.877.5173, Fax: 1.518.877.8346
> > www.sixnet.com
> > 
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> > For additional commands, e-mail: user-help@struts.apache.org
> > 
> > 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> For additional commands, e-mail: user-help@struts.apache.org
> 

_________________________________________________________________
Insert movie times and more without leaving Hotmail®.
http://windowslive.com/Tutorial/Hotmail/QuickAdd?ocid=TXT_TAGLM_WL_HM_Tutorial_QuickAdd1_052009

RE: I18n blew up

Posted by Jon Pearson <Jo...@sixnet.com>.
As far as I can tell, Eclipse is placing struts.xml into WEB-INF/classes
when it deploys to Tomcat, but not struts.properties or any of the other
important files that I need. No idea why, and I haven't yet figured out
how to fix this. Anyone else experience a problem like this? Any idea
how to get Eclipse to behave properly again?

> -----Original Message-----
> From: Jon Pearson 
> Sent: Tuesday, May 19, 2009 4:04 PM
> To: Struts Users Mailing List
> Subject: RE: I18n blew up
> 
> Upon further examination, it looks like 'struts.properties' 
> is not being
> loaded -- When I cause an exception, I don't see the development-mode
> data that I would expect for having this line in that file:
> 
> struts.devMode = true
> 
> Still very confused. 
> 
> > -----Original Message-----
> > From: Jon Pearson 
> > Sent: Tuesday, May 19, 2009 3:59 PM
> > To: Struts Users Mailing List
> > Subject: I18n blew up
> > 
> > I moved away from the web side of my project for a couple of days to
> > take a break, and now as I come back, I18n has completely stopped
> > working.
> > 
> > In 'struts.properties' I have the line
> > 
> > struts.custom.i18n.resources = global-messages
> > 
> > And in 'global-messages.properties' I have text like this
> > 
> > i18n.property = Property
> > i18n.value = Value
> > i18n.submit = Submit
> > 
> > But Struts can't seem to find these properties... Any idea 
> what might
> > have happened? I don't think I changed anything related to 
> this since
> > last week, when it was working...
> > 
> > If it helps any, I'm using Eclipse for Java EE and Tomcat 
> > 6.0.18. Sorry
> > to post a tech-support type of problem, but it really makes 
> > no sense to
> > me.
> > 
> > Jonathan P. Pearson - Software Engineer
> > -------------------------------------------------- 
> > SIXNET - Solutions for Your Industrial Networking Challenges
> > 331 Ushers Road, Ballston Lake, NY 12019
> > Tel: 1.518.877.5173, Fax: 1.518.877.8346
> > www.sixnet.com
> > 
> > 
> ---------------------------------------------------------------------
> > To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> > For additional commands, e-mail: user-help@struts.apache.org
> > 
> > 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> For additional commands, e-mail: user-help@struts.apache.org
> 
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org


RE: I18n blew up

Posted by Jon Pearson <Jo...@sixnet.com>.
Upon further examination, it looks like 'struts.properties' is not being
loaded -- When I cause an exception, I don't see the development-mode
data that I would expect for having this line in that file:

struts.devMode = true

Still very confused. 

> -----Original Message-----
> From: Jon Pearson 
> Sent: Tuesday, May 19, 2009 3:59 PM
> To: Struts Users Mailing List
> Subject: I18n blew up
> 
> I moved away from the web side of my project for a couple of days to
> take a break, and now as I come back, I18n has completely stopped
> working.
> 
> In 'struts.properties' I have the line
> 
> struts.custom.i18n.resources = global-messages
> 
> And in 'global-messages.properties' I have text like this
> 
> i18n.property = Property
> i18n.value = Value
> i18n.submit = Submit
> 
> But Struts can't seem to find these properties... Any idea what might
> have happened? I don't think I changed anything related to this since
> last week, when it was working...
> 
> If it helps any, I'm using Eclipse for Java EE and Tomcat 
> 6.0.18. Sorry
> to post a tech-support type of problem, but it really makes 
> no sense to
> me.
> 
> Jonathan P. Pearson - Software Engineer
> -------------------------------------------------- 
> SIXNET - Solutions for Your Industrial Networking Challenges
> 331 Ushers Road, Ballston Lake, NY 12019
> Tel: 1.518.877.5173, Fax: 1.518.877.8346
> www.sixnet.com
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> For additional commands, e-mail: user-help@struts.apache.org
> 
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org