[jboss-user] [JBoss Seam] - s:decorate with s:message not displaying

pietermartin do-not-reply at jboss.com
Tue Aug 28 13:00:26 EDT 2007


Hi,

I am trying to display validation messages as per the documentation and the booking example.

The ajax\hibernate validation works fine but when I check for duplicate manufacturer name on a form submit and add an error message to the injected facesMessages nothing gets displayed.

if I add a <h:messages /> tag the message does however get displayed.

I think that for some reason the <s:message /> tag in edit.html is not outing the message.

Code follows...
The session bean is a conversation scoped bean. The form submits calls the persist method.

Any pointers as to what may be wrong?
BTW it works fine in the booking example on the same instance of jboss.
Thanks
Pieter

  | <navigation from-action="#{manufacturerManager.persist}">
  | 	<rule if="#{manufacturerManager.manufacturerValid}">
  | 		<end-conversation/>
  | 		<redirect view-id="/chemical/manufacturers.xhtml" />
  | 	</rule>
  | </navigation>
  | 
  | <s:decorate id="manufacturerNameDecorate" template="../layout/edit.xhtml">
  | 	<ui:define name="label">Name:</ui:define>
  | 	<h:inputText id="manufacturerNameId" value="#{editManufacturer.name}" required="true">
  | 		<a:support event="onblur" reRender="manufacturerNameDecorate"/>
  | 	</h:inputText>
  | </s:decorate>
  | 
  | 	// @End in pages with rule
  | 	public void persist() {
  | 		List<Manufacturer> existing = em
  | 				.createQuery(
  | 						"select m.name from Manufacturer m where m.name=#{editManufacturer.name}")
  | 				.getResultList();
  | 		if (existing.size() == 0) {
  | 			em.persist(editManufacturer);
  | 			manufacturerNameSearchString = editManufacturer.getName();
  | 			events.raiseTransactionSuccessEvent("persistManufacturerSuccess");
  | 			manufacturerValid = true;
  | 		} else {
  | 			facesMessages.addToControl("manufacturerNameId",
  | 					"Manufacturer #{editManufacturer.name} already exists");
  | 			manufacturerValid = false;
  | 		}
  | 	}

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4078885#4078885

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4078885



More information about the jboss-user mailing list