[richfaces-issues] [JBoss JIRA] Commented: (RF-10456) rich:messages displays messages multiple times [clone]

Ilya Shaikovsky (JIRA) jira-events at lists.jboss.org
Thu Mar 3 10:59:46 EST 2011


    [ https://issues.jboss.org/browse/RF-10456?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12585766#comment-12585766 ] 

Ilya Shaikovsky commented on RF-10456:
--------------------------------------

So one more comment in order to summarize after meeting. 

Currently seems input bound properties validated twice and adds two messages. Once for the component and second time for gv component.

Result:
rich:messages shows input bound messages twice
rich:messages for gv shows all the messages and I really need to customize to show only unbound ones.

let's skip second messages addition for now and it will works just more cleaner (1 message per field, and only "global"(ones which added by GV but not bound to components) will be fired.)

> rich:messages displays messages multiple times [clone]
> ------------------------------------------------------
>
>                 Key: RF-10456
>                 URL: https://issues.jboss.org/browse/RF-10456
>             Project: RichFaces
>          Issue Type: Bug
>      Security Level: Public(Everyone can see) 
>          Components: component-validators
>    Affects Versions: 4.0.0.Milestone5
>            Reporter: Ilya Shaikovsky
>            Assignee: Alexander Smirnov
>            Priority: Critical
>             Fix For: 4.0.0.Final
>
>
> Clonned 3.3.x issue.
> code used:
> 	<h:form>
> 		<rich:graphValidator value="#{userBean}">
> 			<rich:panel header="Change password" style="width:500px">
> 				<rich:messages/>
> 				<h:panelGrid columns="3"> 
> 					<h:outputText value="Enter new password:" />
> 					<h:inputSecret value="#{userBean.password}" id="pass" />
> 					<rich:message for="pass" />
> 					<h:outputText value="Confirm the new password:" />
> 					<h:inputSecret value="#{userBean.confirm}" id="conf" />
> 					<rich:message for="conf" />
> 				</h:panelGrid> 
> 				<h:commandButton value="submit" action="#{userBean.storeNewPassword}" />
> 				<a4j:commandButton value="Store changes"
> 					action="#{userBean.storeNewPassword}" />
> 			</rich:panel>
> 		</rich:graphValidator>
> 	</h:form>
> and 
> @ManagedBean
> @RequestScoped
> public class UserBean {
>     @Size(min = 5, max = 15, message="Wrong size for password")
>     private String password;
>     @Size(min = 5, max = 15, message="Wrong size for confirmation")
>     private String confirm;
>     private String status = "";
>     @AssertTrue(message = "Different passwords entered!")
>     public boolean isPasswordsEquals() {
>         return password.equals(confirm);
>     }
>     public void storeNewPassword(){
>         FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, "Succesfully changed!", "Succesfully changed!"));
>     }
> after first click all the messages appears twice. After the second - looks ok.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira


More information about the richfaces-issues mailing list