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:[email protected]]
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" <[email protected]>
To: "Struts Users Mailing List" <[email protected]>
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" <[email protected]>
> To: "user" <[email protected]>
> 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: [email protected]
For additional commands, e-mail: [email protected]