I think the problem might be that you don't get the right
MessageResources. Here is what Struts API says about
public MessageResources getInternal() : "Return the MessageResources
instance containing our internal message strings."

You should use:
MessageResources resources = request.getSession().getServletContext()
                        .getAttribute(Globals.MESSAGES_KEY));
to retrieve your bundle.

I hope this helps you.

On Thu, 18 Nov 2004 13:07:18 +0800, Corey Scott <[EMAIL PROTECTED]> wrote:
> Sorry ... resend, I cant find the previous one in the mail archive and
> I am not sure why the first one disappeared
> 
> -Corey
> 
> ---------- Forwarded message ----------
> From: Corey Scott <[EMAIL PROTECTED]>
> Date: Thu, 18 Nov 2004 01:36:54 +0800
> Subject: [Validation] and local string insertion
> To: [EMAIL PROTECTED]
> 
> Hi,
> 
> I have been trying to achieve the same in my validate method to the
> following extract from me validation.xml
>      <form name="UpdateTaskForm">
>              <field property="txtTaskSummary"
>                     depends="required">
>                  <msg
>                    name="required"
>                    key="stdError.missing"/>
> 
>                  <arg0 key="UpdateTaskForm.txtTaskSummary"/>
>              </field>
>       </form>
> 
> Extract from my message bundle:
> stdError.required.field=Please enter/choose a {0}
> UpdateTaskForm.txtTaskSummary=Task Summary
> 
> My validate method:
>    public ActionErrors validate(
>        ActionMapping mapping,
>        HttpServletRequest request)
>    {
>        ActionErrors errors = new ActionErrors();
> 
>        if ((this.txtTaskSummary == null)
>            || (this.txtTaskSummary.length() == 0))
>        {
>            MessageResources resources = this.getServlet().getInternal();
> 
>            errors.add(
>                "txtTaskSummary",
>                new ActionMessage(
>                    "stdError.required.field",
>                    resources.getMessage( request.getLocale(),
> "UpdateTaskForm.txtTaskSummary")));
>        }
> 
>        return errors;
>    }
> 
> Hopefully it is clear that I am trying get an output similar to:
> Please enter/choose a Task Summary
> 
> But all I can get is:
> Please enter/choose a {0} // without the whole get resources stuff
> or
> Please enter/choose a null //code above
> 
> I am getting the impression I am very much off track, any help would be great.
> 
> Thanks,
> Corey
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to