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="&lt;s:text name='username' /&gt;" 
> 
> I've tried a couple of other variations that do not work either. Any 
> suggestions as to how I might do this? 
> 
> -- Larry 
> 

Reply via email to