[
https://issues.jboss.org/browse/RF-10456?page=com.atlassian.jira.plugin.s...
]
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