[jboss-user] [JBoss Seam] - Re: form controls with the same property name
schmod54
do-not-reply at jboss.com
Fri Sep 21 16:39:06 EDT 2007
My initial attempt was to do as you said... but it didn't work. I've played around with it and discovered that displaying faces messages attached to a control inside of a loop is problematic. Has anyone done this? The following is my code to allow users to modify a set of "Category" objects:
<a4j:repeat value="#{batchCategories}" var="cat">
| <ui:param name="i" value="#{batchCategories.rowIndex}"/>
| <s:decorate id="name#{i}Decorate" template="/inc/Field.xhtml">
| <ui:define name="label">Name:</ui:define>
| <h:inputText id="name#{i}" value="#{cat.name}"/>
| </s:decorate>
| </a4j:repeat>
Instead of getting my form error messages displayed attached to the proper controls, I get:
WARNING: FacesMessage(s) have been enqueued, but may not have been displayed.
in my logs. My decorator is fine, and works if I hardwire it to a particular item, like so:
<ui:param name="cat" value="#{batchCategories.rowData}"/>
| <ui:param name="i" value="#{batchCategories.rowIndex}"/>
| <s:decorate id="name#{i}Decorate" template="/inc/Field.xhtml">
| <ui:define name="label">Name:</ui:define>
| <h:inputText id="name#{i}" value="#{cat.name}"/>
| </s:decorate>
<ui:repeat> has the same behavior, except no warning in the logs. <c:forEach> doesn't display properly either... it puts all the messages in the global area. So... does anyone know how to display faces messages next to particular form controls inside a loop?
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4087423#4087423
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4087423
More information about the jboss-user
mailing list