[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