Not sure it works for you, but you can try this: <s:text name="signInEMail" var="mytext"/> <s:textfield key="signInEMail" required="true" dojoType="dijit.form.ValidationTextBox" promptMessage="${mytext}" />
Sitz der Gesellschaft / Corporate Headquarters: Lufthansa Technik AG, Hamburg, Registereintragung / Registration: Amtsgericht Hamburg HRB 56865 Vorsitzender des Aufsichtsrats / Chairman of the Supervisory Board: Stephan Gemkow Vorstand / Executive Board: August Wilhelm Henningsen (Vorsitzender/Chairman), Dr. Peter Jansen, Uwe Mukrasch, Dr. Thomas Stueger -----Ursprüngliche Nachricht----- Von: larryreed [mailto:larryr...@comcast.net] Gesendet: Donnerstag, 29. Oktober 2009 17:59 An: Struts Users Mailing List Betreff: Re: i18n within dojo attribute Thank you for your help. This was, I believe, a typo in the email, but not in the code. In any case, including the closing single quote does not solve the problem. Here is the exact text and error message: <s:textfield key="siSignInEMail" required="true" dojoType="dijit.form.ValidationTextBox" promptMessage="${getText('siSignInEMail')}" /> The generated error text: 'The function getText must be used with a prefix when a default namespace is not specified ' In response to Samuel, thank you also. Your solution does not generate an error. It simply results in the text between double quotes being taken literally: <s:textfield key="signInEMail" required="true" dojoType="dijit.form.ValidationTextBox" promptMessage="%{getText('signInEMail')}" /> This results in a prompt containing %{getText('signInEMail')}. ----- Original Message ----- From: "Zoran Avtarovski" <zo...@sparecreative.com> To: "Struts Users Mailing List" <user@struts.apache.org> Sent: Thursday, October 29, 2009 2:11:30 AM GMT -08:00 US/Canada Pacific Subject: Re: i18n within dojo attribute You¹re missing the closing inverted comma on fieldPrompt. Z. > > It occurred to me to use an OGNL form to do this, but I am still > having a > challenge getting it to work. > > I've tried > > <s:textfield key="fieldName" dojoType="dijit.form.ValidationTextBox" > promptMessage="${getText('fieldPrompt)}" /> > > This gets me past the first problem, but still doesn't work. I am > getting > message that getText must have a prefix in the default namespace. I'm not > sure > where to take it from there. > > Any suggestions? > > -- Larry > > ----- Original Message ----- > From: "larryreed" <larryr...@comcast.net> > To: "user" <user@struts.apache.org> > Sent: Friday, October 23, 2009 4:58:42 PM GMT -08:00 US/Canada Pacific > Subject: i18n within dojo attribute > > I have a text field which I would like to 'dojo-ize' by turning it > into a > ValidationTextBox. > > One of the parameters, 'promptMessage' is a text message that is put > up as a > help when the focus enters the text box. > > My problem is that I would like to internationalize this message. My > thought > was to place a struts2 text tag as the value of this attribute. > > However, placing the tag inside the attribute quotes quotes the tag. > Here is > what I did: > > <s:textfield key="fieldName" dojoType="dijit.form.ValidationTextBox" > promptMessage="Enter field value" /> > > This works, but the message is in English. To internationalize it, I > tried > this: > > <s:textfield key="fieldName" dojoType="dijit.form.ValidationTextBox" > promptMessage="<s:text name='fieldPrompt' />" /> > > But this quotes the angle brackets and the result is: > > .... promptMessage="<s:text name='username' />" > > I've tried a couple of other variations that do not work either. Any > suggestions as to how I might do this? > > -- Larry > --------------------------------------------------------------------- To unsubscribe, e-mail: user-unsubscr...@struts.apache.org For additional commands, e-mail: user-h...@struts.apache.org