[
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
_______________________________________________
richfaces-issues mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/richfaces-issues