You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Julien HENRY <he...@yahoo.fr> on 2008/10/26 23:15:32 UTC

Re : How to make I18N working on index.jsp

index.jsp :

<%@ page contentType="text/html charset=UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<html>
    <head>
        <s:head theme="ajax"/>
        <script type="text/javascript">
            dojo.event.topic.subscribe("/save", function(data, type, request) {
                if(type == "load") {
                    dojo.byId("id").value = "";
                    dojo.byId("firstName").value = "";
                    dojo.byId("lastName").value = "";
                    dojo.byId("dob").value="";
                }
            });

            dojo.event.topic.subscribe("/edit", function(data, type, request) {
                if(type == "before") {
                    var id = data.split("_")[1];

                    var tr = dojo.byId("row_"+id);
                    var tds = tr.getElementsByTagName("td");

                    dojo.byId("id").value = id;
                    dojo.byId("firstName").value = dojo.string.trim(dojo.dom.textContent(tds[0]));
                    dojo.byId("lastName").value = dojo.string.trim(dojo.dom.textContent(tds[1]));
                    
                    if ( dojo.dom.textContent(tds[2]).length > 0 ){
                        var dob = dojo.date.parse(dojo.dom.textContent(tds[2]).substring(0,8),{"datePattern":"MM/dd/yy"});
                        dojo.widget.byId("dob").datePicker.setDate(dob);
                    }else{
                        dojo.widget.byId("dob").inputNode.value ="";
                    }
                }
            });
        </script>
    </head>
    <body>
        <s:url action="list" id="descrsUrl"/>
        <s:url id="en">
            <s:param name="request_locale">en</s:param>
        </s:url>
        <s:url id="fr">
            <s:param name="request_locale">fr</s:param>
        </s:url>
        <s:a href="%{en}">English</s:a>&nbsp;<s:a href="%{fr}">Français</s:a>
        
        <div style="width: 300px;border-style: solid">
            <div style="text-align: right;">
                <s:a theme="ajax" notifyTopics="/refresh"><s:text name="refresh"/></s:a>
            </div>
            <s:div id="persons" theme="ajax" href="%{descrsUrl}" loadingText="Loading..." listenTopics="/refresh"/>
        </div>

        <br/>

        <div style="width: 300px;border-style: solid">
            <p>Person Data</p>
            <s:form action="save" validate="true" >
                <s:textfield id="id" name="person.id" cssStyle="display:none"/>
                <s:textfield id="firstName" label="%{getText('person.firstName')}" name="person.firstName"/>
                <s:textfield id="lastName" label="%{getText('person.lastName')}" name="person.lastName"/>
                <s:datetimepicker id="dob" label="Format (yyyy-MM-dd)" displayFormat="yyyy-MM-dd" name="person.dob"/>
                <s:submit theme="ajax" targets="persons" notifyTopics="/save"/>
            </s:form>
        </div>
        
        
    </body>
</html>



----- Message d'origine ----
De : Martin Gainty <mg...@hotmail.com>
À : Struts Users Mailing List <us...@struts.apache.org>
Envoyé le : Dimanche, 26 Octobre 2008, 23h02mn 45s
Objet : RE: How to make I18N working on index.jsp


please display your jsp

thanks
Martin 
______________________________________________ 
Disclaimer and confidentiality note 
Everything in this e-mail and any attachments relates to the official business of Sender. This transmission is of a confidential nature and Sender does not endorse distribution to any party other than intended recipient. Sender does not necessarily endorse content contained within this transmission. 


> Date: Sun, 26 Oct 2008 21:51:34 +0000
> From: henryju@yahoo.fr
> Subject: How to make I18N working on index.jsp
> To: user@struts.apache.org
> 
> 
> Hi,
> 
> I'm following the tutorial here: http://struts.apache.org/2.0.12/docs/struts-2-spring-2-jpa-ajax.html
> 
> And now I would like to make I18N working.
> 
> I added <constant name="struts.custom.i18n.resources" value="messages"></constant> in struts.xml and I have messages.properties and messages_en.properties in src/main/resources
> 
> Then I added some <s:text name="key"/> in index.jsp and list.jsp.
> 
> But only the one that are in list.jsp are translated when I switch local. Do you know what is the problem?
> 
> Thanks
> 
> Julien
> 
> P.S. : I was also bitten by http://dojotoolkit.org/forum/dojo-0-4-x-legacy/dojo-0-4-x-support/firefox-3-and-struts-2-theme-ajax-render-issues. Do you know if it will be solved in struts-2.1.x with dojo-plugin?
> 
> 
> 
>      
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> For additional commands, e-mail: user-help@struts.apache.org
> 

_________________________________________________________________
Stay organized with simple drag and drop from Windows Live Hotmail.
http://windowslive.com/Explore/hotmail?ocid=TXT_TAGLM_WL_hotmail_102008


      

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


Re: Re : How to make I18N working on index.jsp

Posted by Nils-Helge Garli Hegvik <ni...@gmail.com>.
If you are invoking the jsp directly, the struts2 dispatcher will not  
be invoked and the struts2 tags will most likely not work. Try having  
your index.jsp dispatch to an index action instead.

Nils-H

Den 26. okt.. 2008 kl. 23.15 skrev Julien HENRY <he...@yahoo.fr>:

> index.jsp :
>
> <%@ page contentType="text/html charset=UTF-8"%>
> <%@ taglib prefix="s" uri="/struts-tags"%>
> <html>
>    <head>
>        <s:head theme="ajax"/>
>        <script type="text/javascript">
>            dojo.event.topic.subscribe("/save", function(data, type,  
> request) {
>                if(type == "load") {
>                    dojo.byId("id").value = "";
>                    dojo.byId("firstName").value = "";
>                    dojo.byId("lastName").value = "";
>                    dojo.byId("dob").value="";
>                }
>            });
>
>            dojo.event.topic.subscribe("/edit", function(data, type,  
> request) {
>                if(type == "before") {
>                    var id = data.split("_")[1];
>
>                    var tr = dojo.byId("row_"+id);
>                    var tds = tr.getElementsByTagName("td");
>
>                    dojo.byId("id").value = id;
>                    dojo.byId("firstName").value =  
> dojo.string.trim(dojo.dom.textContent(tds[0]));
>                    dojo.byId("lastName").value =  
> dojo.string.trim(dojo.dom.textContent(tds[1]));
>
>                    if ( dojo.dom.textContent(tds[2]).length > 0 ){
>                        var dob =  
> dojo.date.parse(dojo.dom.textContent(tds[2]).substring(0,8), 
> {"datePattern":"MM/dd/yy"});
>                         
> dojo.widget.byId("dob").datePicker.setDate(dob);
>                    }else{
>                        dojo.widget.byId("dob").inputNode.value ="";
>                    }
>                }
>            });
>        </script>
>    </head>
>    <body>
>        <s:url action="list" id="descrsUrl"/>
>        <s:url id="en">
>            <s:param name="request_locale">en</s:param>
>        </s:url>
>        <s:url id="fr">
>            <s:param name="request_locale">fr</s:param>
>        </s:url>
>        <s:a href="%{en}">English</s:a>&nbsp;<s:a href="%{fr}">França 
> is</s:a>
>
>        <div style="width: 300px;border-style: solid">
>            <div style="text-align: right;">
>                <s:a theme="ajax" notifyTopics="/refresh"><s:text  
> name="refresh"/></s:a>
>            </div>
>            <s:div id="persons" theme="ajax" href="%{descrsUrl}"  
> loadingText="Loading..." listenTopics="/refresh"/>
>        </div>
>
>        <br/>
>
>        <div style="width: 300px;border-style: solid">
>            <p>Person Data</p>
>            <s:form action="save" validate="true" >
>                <s:textfield id="id" name="person.id"  
> cssStyle="display:none"/>
>                <s:textfield id="firstName" label="% 
> {getText('person.firstName')}" name="person.firstName"/>
>                <s:textfield id="lastName" label="% 
> {getText('person.lastName')}" name="person.lastName"/>
>                <s:datetimepicker id="dob" label="Format (yyyy-MM- 
> dd)" displayFormat="yyyy-MM-dd" name="person.dob"/>
>                <s:submit theme="ajax" targets="persons"  
> notifyTopics="/save"/>
>            </s:form>
>        </div>
>
>
>    </body>
> </html>
>
>
>
> ----- Message d'origine ----
> De : Martin Gainty <mg...@hotmail.com>
> À : Struts Users Mailing List <us...@struts.apache.org>
> Envoyé le : Dimanche, 26 Octobre 2008, 23h02mn 45s
> Objet : RE: How to make I18N working on index.jsp
>
>
> please display your jsp
>
> thanks
> Martin
> ______________________________________________
> Disclaimer and confidentiality note
> Everything in this e-mail and any attachments relates to the  
> official business of Sender. This transmission is of a confidential  
> nature and Sender does not endorse distribution to any party other  
> than intended recipient. Sender does not necessarily endorse content  
> contained within this transmission.
>
>
>> Date: Sun, 26 Oct 2008 21:51:34 +0000
>> From: henryju@yahoo.fr
>> Subject: How to make I18N working on index.jsp
>> To: user@struts.apache.org
>>
>>
>> Hi,
>>
>> I'm following the tutorial here: http://struts.apache.org/2.0.12/docs/struts-2-spring-2-jpa-ajax.html
>>
>> And now I would like to make I18N working.
>>
>> I added <constant name="struts.custom.i18n.resources"  
>> value="messages"></constant> in struts.xml and I have  
>> messages.properties and messages_en.properties in src/main/resources
>>
>> Then I added some <s:text name="key"/> in index.jsp and list.jsp.
>>
>> But only the one that are in list.jsp are translated when I switch  
>> local. Do you know what is the problem?
>>
>> Thanks
>>
>> Julien
>>
>> P.S. : I was also bitten by http://dojotoolkit.org/forum/dojo-0-4-x-legacy/dojo-0-4-x-support/firefox-3-and-struts-2-theme-ajax-render-issues 
>> . Do you know if it will be solved in struts-2.1.x with dojo-plugin?
>>
>>
>>
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
>> For additional commands, e-mail: user-help@struts.apache.org
>>
>
> _________________________________________________________________
> Stay organized with simple drag and drop from Windows Live Hotmail.
> http://windowslive.com/Explore/hotmail? 
> ocid=TXT_TAGLM_WL_hotmail_102008
>
>
>
>
> ---------------------------------------------------------------------
> 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