Fantastic.... thanks, I knew I was going in the wrong direction.

Regards,
-Corey


On Mon, 22 Nov 2004 16:51:56 +0200, Radu Badita <[EMAIL PROTECTED]> wrote:
> 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