Try this:

<h:form id="testForm">
 <t:messages/>
 <t:dataTable id="testTable">
   <h:column>
<f:facet name="header">
     <h:outputText value="Test label"/>
</f:facet>
     <h:inputText required="true" id="testField"/>
   </h:column>
 </t:dataTable>
</h:form>

This is MyFaces specific behaviour though!

regards,

Martin

On 10/13/05, Frode Oldervoll <[EMAIL PROTECTED]> wrote:
> I just forgot to add the columns in my example, the code I run uses columns,
> like this:
>
> <h:form id="testForm">
>   <t:messages/>
>   <t:dataTable id="testTable">
>     <h:column>
>       <h:outputLabel for="testField" value="Test label"/>
>       <h:inputText required="true" id="testField"/>
>     </h:column>
>   </t:dataTable>
> </h:form>
>
> So I guess this is a bug then. I'll try to track down the problem.
>
> -Frode
>
> > -----Original Message-----
> > From: Mike Kienenberger [mailto:[EMAIL PROTECTED]
> > Sent: 12. oktober 2005 19:41
> > To: MyFaces Discussion
> > Subject: Re: t:messages: label inside t:dataTable not expanded for
> > validation messages
> >
> > Are you putting testForm:testTable_0:testField and related components
> > inside a column component?  (or did you just leave that part out to
> > keep the example simple?)
> >
> > If you're not putting them in a column, try that first :)
> >
> > If you are putting them in a column, it kinda sounds like a bug to me.
> >   Open a Jira issue, and optionally track down the exact problem and
> > provide a patch.
> >
> > Components inside and outside of a dataTable shouldn't behave differently.
> >
> > On 10/12/05, Frode Oldervoll <[EMAIL PROTECTED]> wrote:
> > > I cannot get validation messages to work properly for fields inside a
> > data
> > > table.
> > >
> > > The following scenario works:
> > > -----------------------------
> > >
> > > <h:form id="testForm">
> > >         <t:messages/>
> > >         <h:outputLabel for="testField" value="Test label"/>
> > >         <h:inputText required="true" id="testField"/>
> > > </h:form>
> > >
> > > If I submit an empty value here, then I get the error message I
> > expected:
> > > "Validation Error in Test label".
> > >
> > > The HTML code for the outputLabel/inputText pair looks like this:
> > >
> > > <label for="testForm:testField">Test label</label>
> > > <input id="testForm:testField"
> > >        name="testForm:testField"
> > >        type="text" value=""/>
> > >
> > >
> > > The following scenario does NOT work:
> > > -------------------------------------
> > >
> > > <h:form id="testForm">
> > >         <t:messages/>
> > >       <t:dataTable id="testTable">
> > >                 <h:outputLabel for="testField" value="Test label"/>
> > >                 <h:inputText required="true" id="testField"/>
> > >         </t:dataTable>
> > > </h:form>
> > >
> > > If I submit an empty value here, then I get this error message, where
> > the
> > > testField id is not expanded to the label value:
> > > "Validation Error in testField".
> > >
> > > The HTML code for the outputLabel/inputText pair now looks like this:
> > >
> > > <label for="testForm:testTable_0:testField">Test label</label>
> > > <input id=" testForm:testTable_0:testField"
> > >        name=" testForm:testTable_0:testField"
> > >        type="text" value=""/>
> > >
> > >
> > > Am I doing anything wrong here, or is this a bug?
> > >
> > > -Frode Oldervoll
> > >
> > >
> > >
>
>
>
>


--

http://www.irian.at
Your JSF powerhouse -
JSF Trainings in English and German

Reply via email to