Hi,
I've come across a problem I can't figure out it seems similar to
http://www.mail-archive.com/[email protected]/msg76063.html
These two statements give different results when the language is changed
<s:property value="%{getText('test')}"/>
<s:text name="test"/>
With s:text giving the correct language text but getText always gives the
default language text.
The tiles definition I have is
<definition name="test.basic" template="/WEB-INF/tiles/testTemplate.jsp">
<put-attribute name="body" value="/test.jsp"/>
<put-attribute name="navbar" value="/WEB-INF/pages/navBar.jsp"/>
</definition>
They both work correctly if there's only one tile i.e.
<definition name="test.basic" template="/WEB-INF/tiles/testTemplate.jsp">
<put-attribute name="body" value="/test.jsp"/>
</definition>
So it seems to be something to do with having multiple tiles but since s:text
works the i18n interceptor must be working.
Anyone any idea why getText is ignoring the language?
I came across this when using tabbedPanel and adding i18n to the tab titles.
I'm using Struts struts-2.0.14 and the tiles bundle that comes with it
I change language using the code from HelloWorld.action
<h3>Languages</h3>
<ul>
<li>
<s:url id="url" action="test">
<s:param name="request_locale">en</s:param>
</s:url>
<s:a href="%{url}">English</s:a>
</li>
<li>
<s:url id="url" action="test">
<s:param name="request_locale">ga</s:param>
</s:url>
<s:a href="%{url}">Irish</s:a>
</li>
</ul>
Thanks
Dave
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]