Hi,
        I've come across a problem I can't figure out it seems similar to 
http://www.mail-archive.com/user@struts.apache.org/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: user-unsubscr...@struts.apache.org
For additional commands, e-mail: user-h...@struts.apache.org

Reply via email to