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
> >
> >
> >