Author: ppitonak(a)redhat.com
Date: 2011-03-09 12:08:11 -0500 (Wed, 09 Mar 2011)
New Revision: 22116
Added:
modules/tests/metamer/trunk/application/src/main/java/org/richfaces/tests/metamer/validator/
modules/tests/metamer/trunk/application/src/main/java/org/richfaces/tests/metamer/validator/StringRichFacesValidator.java
Modified:
modules/tests/metamer/trunk/application/src/main/java/org/richfaces/tests/metamer/bean/RichValidatorBean.java
modules/tests/metamer/trunk/application/src/main/webapp/components/richValidator/csv.xhtml
modules/tests/metamer/trunk/application/src/main/webapp/components/richValidator/jsr303.xhtml
Log:
added custom validator to validation samples
Modified:
modules/tests/metamer/trunk/application/src/main/java/org/richfaces/tests/metamer/bean/RichValidatorBean.java
===================================================================
---
modules/tests/metamer/trunk/application/src/main/java/org/richfaces/tests/metamer/bean/RichValidatorBean.java 2011-03-09
16:50:00 UTC (rev 22115)
+++
modules/tests/metamer/trunk/application/src/main/java/org/richfaces/tests/metamer/bean/RichValidatorBean.java 2011-03-09
17:08:11 UTC (rev 22116)
@@ -45,6 +45,7 @@
private static final long serialVersionUID = -1L;
private static Logger logger;
private Attributes attributes;
+ private String stringValue = "RichFaces";
/**
* Initializes the managed bean.
@@ -65,4 +66,11 @@
this.attributes = attributes;
}
+ public String getStringValue() {
+ return stringValue;
+ }
+
+ public void setStringValue(String stringValue) {
+ this.stringValue = stringValue;
+ }
}
Copied:
modules/tests/metamer/trunk/application/src/main/java/org/richfaces/tests/metamer/validator/StringRichFacesValidator.java
(from rev 22094,
modules/tests/metamer/trunk/application/src/main/java/org/richfaces/tests/metamer/bean/RichValidatorBean.java)
===================================================================
---
modules/tests/metamer/trunk/application/src/main/java/org/richfaces/tests/metamer/validator/StringRichFacesValidator.java
(rev 0)
+++
modules/tests/metamer/trunk/application/src/main/java/org/richfaces/tests/metamer/validator/StringRichFacesValidator.java 2011-03-09
17:08:11 UTC (rev 22116)
@@ -0,0 +1,46 @@
+/*******************************************************************************
+ * JBoss, Home of Professional Open Source
+ * Copyright 2010-2011, Red Hat, Inc. and individual contributors
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site:
http://www.fsf.org.
+ *******************************************************************************/
+package org.richfaces.tests.metamer.validator;
+
+import javax.faces.application.FacesMessage;
+import javax.faces.component.UIComponent;
+import javax.faces.context.FacesContext;
+import javax.faces.validator.FacesValidator;
+import javax.faces.validator.Validator;
+import javax.faces.validator.ValidatorException;
+
+/**
+ * Custom string validator that accepts only string "RichFaces".
+ *
+ * @author <a href="mailto:ppitonak@redhat.com">Pavol Pitonak</a>
+ * @version $Revision$
+ */
+(a)FacesValidator("org.richfaces.StringRichFacesValidator")
+public class StringRichFacesValidator implements Validator {
+
+ @Override
+ public void validate(FacesContext context, UIComponent component, Object value)
throws ValidatorException {
+ if (value == null || !value.toString().equals("RichFaces")) {
+ throw new ValidatorException(new FacesMessage(FacesMessage.SEVERITY_ERROR,
"string is not \"RichFaces\"", ""));
+ }
+ }
+}
Modified:
modules/tests/metamer/trunk/application/src/main/webapp/components/richValidator/csv.xhtml
===================================================================
---
modules/tests/metamer/trunk/application/src/main/webapp/components/richValidator/csv.xhtml 2011-03-09
16:50:00 UTC (rev 22115)
+++
modules/tests/metamer/trunk/application/src/main/webapp/components/richValidator/csv.xhtml 2011-03-09
17:08:11 UTC (rev 22116)
@@ -57,6 +57,7 @@
$('input[id$=notEmpty]').val('RichFaces 4');
$('input[id$=notNull]').val('RichFaces 4');
$('input[id$=pattern]').val('richFaces 4');
+ $('input[id$=custom]').val('RichFaces');
$('input[id$=past]').val(inPast.format("d mmm yyyy"));
$('input[id$=future]').val(inFuture.format("d mmm
yyyy"));
$('input[value=A]')[0].checked=true
@@ -82,6 +83,7 @@
$('input[id$=notEmpty]').val('');
$('input[id$=notNull]').val('');
$('input[id$=pattern]').val('@@@');
+ $('input[id$=custom]').val('@@@');
$('input[id$=past]').val(inFuture.format("d mmm
yyyy"));
$('input[id$=future]').val(inPast.format("d mmm
yyyy"));
$('input[value=A]')[0].checked=false
@@ -100,177 +102,194 @@
<h:outputLabel for="assertTrue"
value="#{assertTrueBean.description}" />
<h:selectBooleanCheckbox id="assertTrue"
value="#{assertTrueBean.value}" label="#{assertTrueBean.label}">
- <rich:validator
data="#{richValidator.attributes['data'].value}"
-
disabled="#{richValidator.attributes['disabled'].value}"
-
immediate="#{richValidator.attributes['immediate'].value}"
-
onbeforedomupdate="#{richValidator.attributes['onbeforedomupdate'].value}"
-
onbeforesubmit="#{richValidator.attributes['onbeforesubmit'].value}"
-
onbegin="#{richValidator.attributes['onbegin'].value}"
-
oncomplete="#{richValidator.attributes['oncomplete'].value}"
-
onerror="#{richValidator.attributes['onerror'].value}"
-
queueId="#{richValidator.attributes['queueId'].value}"
-
status="#{richValidator.attributes['status'].value}"
+ <rich:validator
data="#{richValidatorBean.attributes['data'].value}"
+
disabled="#{richValidatorBean.attributes['disabled'].value}"
+
immediate="#{richValidatorBean.attributes['immediate'].value}"
+
onbeforedomupdate="#{richValidatorBean.attributes['onbeforedomupdate'].value}"
+
onbeforesubmit="#{richValidatorBean.attributes['onbeforesubmit'].value}"
+
onbegin="#{richValidatorBean.attributes['onbegin'].value}"
+
oncomplete="#{richValidatorBean.attributes['oncomplete'].value}"
+
onerror="#{richValidatorBean.attributes['onerror'].value}"
+
queueId="#{richValidatorBean.attributes['queueId'].value}"
+
status="#{richValidatorBean.attributes['status'].value}"
/>
</h:selectBooleanCheckbox>
<rich:message id="assertTrueMsg" for="assertTrue"
/>
<h:outputLabel for="assertFalse"
value="#{assertFalseBean.description}" />
<h:selectBooleanCheckbox id="assertFalse"
value="#{assertFalseBean.value}" label="#{assertFalseBean.label}">
- <rich:validator
data="#{richValidator.attributes['data'].value}"
-
disabled="#{richValidator.attributes['disabled'].value}"
-
immediate="#{richValidator.attributes['immediate'].value}"
-
onbeforedomupdate="#{richValidator.attributes['onbeforedomupdate'].value}"
-
onbeforesubmit="#{richValidator.attributes['onbeforesubmit'].value}"
-
onbegin="#{richValidator.attributes['onbegin'].value}"
-
oncomplete="#{richValidator.attributes['oncomplete'].value}"
-
onerror="#{richValidator.attributes['onerror'].value}"
-
queueId="#{richValidator.attributes['queueId'].value}"
-
status="#{richValidator.attributes['status'].value}"
+ <rich:validator
data="#{richValidatorBean.attributes['data'].value}"
+
disabled="#{richValidatorBean.attributes['disabled'].value}"
+
immediate="#{richValidatorBean.attributes['immediate'].value}"
+
onbeforedomupdate="#{richValidatorBean.attributes['onbeforedomupdate'].value}"
+
onbeforesubmit="#{richValidatorBean.attributes['onbeforesubmit'].value}"
+
onbegin="#{richValidatorBean.attributes['onbegin'].value}"
+
oncomplete="#{richValidatorBean.attributes['oncomplete'].value}"
+
onerror="#{richValidatorBean.attributes['onerror'].value}"
+
queueId="#{richValidatorBean.attributes['queueId'].value}"
+
status="#{richValidatorBean.attributes['status'].value}"
/>
</h:selectBooleanCheckbox>
<rich:message id="assertFalseMsg"
for="assertFalse" />
<h:outputLabel for="decimalMinMax"
value="#{decimalMinMaxBean.description}" />
<h:inputText id="decimalMinMax"
value="#{decimalMinMaxBean.value}" label="#{decimalMinMaxBean.label}"
converter="#{decimalMinMaxBean.converter}">
- <rich:validator
data="#{richValidator.attributes['data'].value}"
-
disabled="#{richValidator.attributes['disabled'].value}"
-
immediate="#{richValidator.attributes['immediate'].value}"
-
onbeforedomupdate="#{richValidator.attributes['onbeforedomupdate'].value}"
-
onbeforesubmit="#{richValidator.attributes['onbeforesubmit'].value}"
-
onbegin="#{richValidator.attributes['onbegin'].value}"
-
oncomplete="#{richValidator.attributes['oncomplete'].value}"
-
onerror="#{richValidator.attributes['onerror'].value}"
-
queueId="#{richValidator.attributes['queueId'].value}"
-
status="#{richValidator.attributes['status'].value}"
+ <rich:validator
data="#{richValidatorBean.attributes['data'].value}"
+
disabled="#{richValidatorBean.attributes['disabled'].value}"
+
immediate="#{richValidatorBean.attributes['immediate'].value}"
+
onbeforedomupdate="#{richValidatorBean.attributes['onbeforedomupdate'].value}"
+
onbeforesubmit="#{richValidatorBean.attributes['onbeforesubmit'].value}"
+
onbegin="#{richValidatorBean.attributes['onbegin'].value}"
+
oncomplete="#{richValidatorBean.attributes['oncomplete'].value}"
+
onerror="#{richValidatorBean.attributes['onerror'].value}"
+
queueId="#{richValidatorBean.attributes['queueId'].value}"
+
status="#{richValidatorBean.attributes['status'].value}"
/>
</h:inputText>
<rich:message id="decimalMinMaxMsg"
for="decimalMinMax" />
<h:outputLabel for="digits"
value="#{digitsBean.description}" />
<h:inputText id="digits"
value="#{digitsBean.value}" label="#{digitsBean.label}"
converter="#{digitsBean.converter}">
- <rich:validator
data="#{richValidator.attributes['data'].value}"
-
disabled="#{richValidator.attributes['disabled'].value}"
-
immediate="#{richValidator.attributes['immediate'].value}"
-
onbeforedomupdate="#{richValidator.attributes['onbeforedomupdate'].value}"
-
onbeforesubmit="#{richValidator.attributes['onbeforesubmit'].value}"
-
onbegin="#{richValidator.attributes['onbegin'].value}"
-
oncomplete="#{richValidator.attributes['oncomplete'].value}"
-
onerror="#{richValidator.attributes['onerror'].value}"
-
queueId="#{richValidator.attributes['queueId'].value}"
-
status="#{richValidator.attributes['status'].value}"
+ <rich:validator
data="#{richValidatorBean.attributes['data'].value}"
+
disabled="#{richValidatorBean.attributes['disabled'].value}"
+
immediate="#{richValidatorBean.attributes['immediate'].value}"
+
onbeforedomupdate="#{richValidatorBean.attributes['onbeforedomupdate'].value}"
+
onbeforesubmit="#{richValidatorBean.attributes['onbeforesubmit'].value}"
+
onbegin="#{richValidatorBean.attributes['onbegin'].value}"
+
oncomplete="#{richValidatorBean.attributes['oncomplete'].value}"
+
onerror="#{richValidatorBean.attributes['onerror'].value}"
+
queueId="#{richValidatorBean.attributes['queueId'].value}"
+
status="#{richValidatorBean.attributes['status'].value}"
/>
</h:inputText>
<rich:message id="digitsMsg" for="digits" />
<h:outputLabel for="max"
value="#{maxBean.description}" />
<h:inputText id="max" value="#{maxBean.value}"
label="#{maxBean.label}" converter="#{maxBean.converter}">
- <rich:validator
data="#{richValidator.attributes['data'].value}"
-
disabled="#{richValidator.attributes['disabled'].value}"
-
immediate="#{richValidator.attributes['immediate'].value}"
-
onbeforedomupdate="#{richValidator.attributes['onbeforedomupdate'].value}"
-
onbeforesubmit="#{richValidator.attributes['onbeforesubmit'].value}"
-
onbegin="#{richValidator.attributes['onbegin'].value}"
-
oncomplete="#{richValidator.attributes['oncomplete'].value}"
-
onerror="#{richValidator.attributes['onerror'].value}"
-
queueId="#{richValidator.attributes['queueId'].value}"
-
status="#{richValidator.attributes['status'].value}"
+ <rich:validator
data="#{richValidatorBean.attributes['data'].value}"
+
disabled="#{richValidatorBean.attributes['disabled'].value}"
+
immediate="#{richValidatorBean.attributes['immediate'].value}"
+
onbeforedomupdate="#{richValidatorBean.attributes['onbeforedomupdate'].value}"
+
onbeforesubmit="#{richValidatorBean.attributes['onbeforesubmit'].value}"
+
onbegin="#{richValidatorBean.attributes['onbegin'].value}"
+
oncomplete="#{richValidatorBean.attributes['oncomplete'].value}"
+
onerror="#{richValidatorBean.attributes['onerror'].value}"
+
queueId="#{richValidatorBean.attributes['queueId'].value}"
+
status="#{richValidatorBean.attributes['status'].value}"
/>
</h:inputText>
<rich:message id="maxMsg" for="max" />
<h:outputLabel for="min"
value="#{minBean.description}" />
<h:inputText id="min" value="#{minBean.value}"
label="#{minBean.label}" converter="#{minBean.converter}">
- <rich:validator
data="#{richValidator.attributes['data'].value}"
-
disabled="#{richValidator.attributes['disabled'].value}"
-
immediate="#{richValidator.attributes['immediate'].value}"
-
onbeforedomupdate="#{richValidator.attributes['onbeforedomupdate'].value}"
-
onbeforesubmit="#{richValidator.attributes['onbeforesubmit'].value}"
-
onbegin="#{richValidator.attributes['onbegin'].value}"
-
oncomplete="#{richValidator.attributes['oncomplete'].value}"
-
onerror="#{richValidator.attributes['onerror'].value}"
-
queueId="#{richValidator.attributes['queueId'].value}"
-
status="#{richValidator.attributes['status'].value}"
+ <rich:validator
data="#{richValidatorBean.attributes['data'].value}"
+
disabled="#{richValidatorBean.attributes['disabled'].value}"
+
immediate="#{richValidatorBean.attributes['immediate'].value}"
+
onbeforedomupdate="#{richValidatorBean.attributes['onbeforedomupdate'].value}"
+
onbeforesubmit="#{richValidatorBean.attributes['onbeforesubmit'].value}"
+
onbegin="#{richValidatorBean.attributes['onbegin'].value}"
+
oncomplete="#{richValidatorBean.attributes['oncomplete'].value}"
+
onerror="#{richValidatorBean.attributes['onerror'].value}"
+
queueId="#{richValidatorBean.attributes['queueId'].value}"
+
status="#{richValidatorBean.attributes['status'].value}"
/>
</h:inputText>
<rich:message id="minMsg" for="min" />
<h:outputLabel for="minMax"
value="#{minMaxBean.description}" />
<h:inputText id="minMax"
value="#{minMaxBean.value}" label="#{minMaxBean.label}"
converter="#{minMaxBean.converter}">
- <rich:validator
data="#{richValidator.attributes['data'].value}"
-
disabled="#{richValidator.attributes['disabled'].value}"
-
immediate="#{richValidator.attributes['immediate'].value}"
-
onbeforedomupdate="#{richValidator.attributes['onbeforedomupdate'].value}"
-
onbeforesubmit="#{richValidator.attributes['onbeforesubmit'].value}"
-
onbegin="#{richValidator.attributes['onbegin'].value}"
-
oncomplete="#{richValidator.attributes['oncomplete'].value}"
-
onerror="#{richValidator.attributes['onerror'].value}"
-
queueId="#{richValidator.attributes['queueId'].value}"
-
status="#{richValidator.attributes['status'].value}"
+ <rich:validator
data="#{richValidatorBean.attributes['data'].value}"
+
disabled="#{richValidatorBean.attributes['disabled'].value}"
+
immediate="#{richValidatorBean.attributes['immediate'].value}"
+
onbeforedomupdate="#{richValidatorBean.attributes['onbeforedomupdate'].value}"
+
onbeforesubmit="#{richValidatorBean.attributes['onbeforesubmit'].value}"
+
onbegin="#{richValidatorBean.attributes['onbegin'].value}"
+
oncomplete="#{richValidatorBean.attributes['oncomplete'].value}"
+
onerror="#{richValidatorBean.attributes['onerror'].value}"
+
queueId="#{richValidatorBean.attributes['queueId'].value}"
+
status="#{richValidatorBean.attributes['status'].value}"
/>
</h:inputText>
<rich:message id="minMaxMsg" for="minMax" />
<h:outputLabel for="notEmpty"
value="#{notEmptyBean.description}" />
<h:inputText id="notEmpty"
value="#{notEmptyBean.value}" label="#{notEmptyBean.label}"
converter="#{notEmptyBean.converter}">
- <rich:validator
data="#{richValidator.attributes['data'].value}"
-
disabled="#{richValidator.attributes['disabled'].value}"
-
immediate="#{richValidator.attributes['immediate'].value}"
-
onbeforedomupdate="#{richValidator.attributes['onbeforedomupdate'].value}"
-
onbeforesubmit="#{richValidator.attributes['onbeforesubmit'].value}"
-
onbegin="#{richValidator.attributes['onbegin'].value}"
-
oncomplete="#{richValidator.attributes['oncomplete'].value}"
-
onerror="#{richValidator.attributes['onerror'].value}"
-
queueId="#{richValidator.attributes['queueId'].value}"
-
status="#{richValidator.attributes['status'].value}"
+ <rich:validator
data="#{richValidatorBean.attributes['data'].value}"
+
disabled="#{richValidatorBean.attributes['disabled'].value}"
+
immediate="#{richValidatorBean.attributes['immediate'].value}"
+
onbeforedomupdate="#{richValidatorBean.attributes['onbeforedomupdate'].value}"
+
onbeforesubmit="#{richValidatorBean.attributes['onbeforesubmit'].value}"
+
onbegin="#{richValidatorBean.attributes['onbegin'].value}"
+
oncomplete="#{richValidatorBean.attributes['oncomplete'].value}"
+
onerror="#{richValidatorBean.attributes['onerror'].value}"
+
queueId="#{richValidatorBean.attributes['queueId'].value}"
+
status="#{richValidatorBean.attributes['status'].value}"
/>
</h:inputText>
<rich:message id="notEmptyMsg" for="notEmpty"
/>
<h:outputLabel for="notNull"
value="#{notNullBean.description}" />
<h:inputText id="notNull"
value="#{notNullBean.value}" label="#{notNullBean.label}"
converter="emptyStringToNullConverter">
- <rich:validator
data="#{richValidator.attributes['data'].value}"
-
disabled="#{richValidator.attributes['disabled'].value}"
-
immediate="#{richValidator.attributes['immediate'].value}"
-
onbeforedomupdate="#{richValidator.attributes['onbeforedomupdate'].value}"
-
onbeforesubmit="#{richValidator.attributes['onbeforesubmit'].value}"
-
onbegin="#{richValidator.attributes['onbegin'].value}"
-
oncomplete="#{richValidator.attributes['oncomplete'].value}"
-
onerror="#{richValidator.attributes['onerror'].value}"
-
queueId="#{richValidator.attributes['queueId'].value}"
-
status="#{richValidator.attributes['status'].value}"
+ <rich:validator
data="#{richValidatorBean.attributes['data'].value}"
+
disabled="#{richValidatorBean.attributes['disabled'].value}"
+
immediate="#{richValidatorBean.attributes['immediate'].value}"
+
onbeforedomupdate="#{richValidatorBean.attributes['onbeforedomupdate'].value}"
+
onbeforesubmit="#{richValidatorBean.attributes['onbeforesubmit'].value}"
+
onbegin="#{richValidatorBean.attributes['onbegin'].value}"
+
oncomplete="#{richValidatorBean.attributes['oncomplete'].value}"
+
onerror="#{richValidatorBean.attributes['onerror'].value}"
+
queueId="#{richValidatorBean.attributes['queueId'].value}"
+
status="#{richValidatorBean.attributes['status'].value}"
/>
</h:inputText>
<rich:message id="notNullMsg" for="notNull" />
<h:outputLabel for="pattern"
value="#{patternBean.description}" />
<h:inputText id="pattern"
value="#{patternBean.value}" label="#{patternBean.label}"
converter="#{patternBean.converter}">
- <rich:validator
data="#{richValidator.attributes['data'].value}"
-
disabled="#{richValidator.attributes['disabled'].value}"
-
immediate="#{richValidator.attributes['immediate'].value}"
-
onbeforedomupdate="#{richValidator.attributes['onbeforedomupdate'].value}"
-
onbeforesubmit="#{richValidator.attributes['onbeforesubmit'].value}"
-
onbegin="#{richValidator.attributes['onbegin'].value}"
-
oncomplete="#{richValidator.attributes['oncomplete'].value}"
-
onerror="#{richValidator.attributes['onerror'].value}"
-
queueId="#{richValidator.attributes['queueId'].value}"
-
status="#{richValidator.attributes['status'].value}"
+ <rich:validator
data="#{richValidatorBean.attributes['data'].value}"
+
disabled="#{richValidatorBean.attributes['disabled'].value}"
+
immediate="#{richValidatorBean.attributes['immediate'].value}"
+
onbeforedomupdate="#{richValidatorBean.attributes['onbeforedomupdate'].value}"
+
onbeforesubmit="#{richValidatorBean.attributes['onbeforesubmit'].value}"
+
onbegin="#{richValidatorBean.attributes['onbegin'].value}"
+
oncomplete="#{richValidatorBean.attributes['oncomplete'].value}"
+
onerror="#{richValidatorBean.attributes['onerror'].value}"
+
queueId="#{richValidatorBean.attributes['queueId'].value}"
+
status="#{richValidatorBean.attributes['status'].value}"
/>
</h:inputText>
<rich:message id="patternMsg" for="pattern" />
+ <h:outputLabel for="custom" value="custom validator,
RichFaces" />
+ <h:inputText id="custom"
value="#{richValidatorBean.stringValue}" label="custom">
+ <f:validator
validatorId="org.richfaces.StringRichFacesValidator"/>
+ <rich:validator
data="#{richValidatorBean.attributes['data'].value}"
+
disabled="#{richValidatorBean.attributes['disabled'].value}"
+
immediate="#{richValidatorBean.attributes['immediate'].value}"
+
onbeforedomupdate="#{richValidatorBean.attributes['onbeforedomupdate'].value}"
+
onbeforesubmit="#{richValidatorBean.attributes['onbeforesubmit'].value}"
+
onbegin="#{richValidatorBean.attributes['onbegin'].value}"
+
oncomplete="#{richValidatorBean.attributes['oncomplete'].value}"
+
onerror="#{richValidatorBean.attributes['onerror'].value}"
+
queueId="#{richValidatorBean.attributes['queueId'].value}"
+
status="#{richValidatorBean.attributes['status'].value}"
+ />
+ </h:inputText>
+ <rich:message id="customMsg" for="custom" />
+
<h:outputLabel for="past"
value="#{pastBean.description}" />
<h:inputText id="past" value="#{pastBean.value}"
label="#{pastBean.label}" >
<f:convertDateTime pattern="d MMM yyyy"/>
- <rich:validator
data="#{richValidator.attributes['data'].value}"
-
disabled="#{richValidator.attributes['disabled'].value}"
-
immediate="#{richValidator.attributes['immediate'].value}"
-
onbeforedomupdate="#{richValidator.attributes['onbeforedomupdate'].value}"
-
onbeforesubmit="#{richValidator.attributes['onbeforesubmit'].value}"
-
onbegin="#{richValidator.attributes['onbegin'].value}"
-
oncomplete="#{richValidator.attributes['oncomplete'].value}"
-
onerror="#{richValidator.attributes['onerror'].value}"
-
queueId="#{richValidator.attributes['queueId'].value}"
-
status="#{richValidator.attributes['status'].value}"
+ <rich:validator
data="#{richValidatorBean.attributes['data'].value}"
+
disabled="#{richValidatorBean.attributes['disabled'].value}"
+
immediate="#{richValidatorBean.attributes['immediate'].value}"
+
onbeforedomupdate="#{richValidatorBean.attributes['onbeforedomupdate'].value}"
+
onbeforesubmit="#{richValidatorBean.attributes['onbeforesubmit'].value}"
+
onbegin="#{richValidatorBean.attributes['onbegin'].value}"
+
oncomplete="#{richValidatorBean.attributes['oncomplete'].value}"
+
onerror="#{richValidatorBean.attributes['onerror'].value}"
+
queueId="#{richValidatorBean.attributes['queueId'].value}"
+
status="#{richValidatorBean.attributes['status'].value}"
/>
</h:inputText>
<rich:message id="pastMsg" for="past" />
@@ -278,16 +297,16 @@
<h:outputLabel for="future"
value="#{futureBean.description}" />
<h:inputText id="future"
value="#{futureBean.value}" label="#{futureBean.label}" >
<f:convertDateTime pattern="d MMM yyyy"/>
- <rich:validator
data="#{richValidator.attributes['data'].value}"
-
disabled="#{richValidator.attributes['disabled'].value}"
-
immediate="#{richValidator.attributes['immediate'].value}"
-
onbeforedomupdate="#{richValidator.attributes['onbeforedomupdate'].value}"
-
onbeforesubmit="#{richValidator.attributes['onbeforesubmit'].value}"
-
onbegin="#{richValidator.attributes['onbegin'].value}"
-
oncomplete="#{richValidator.attributes['oncomplete'].value}"
-
onerror="#{richValidator.attributes['onerror'].value}"
-
queueId="#{richValidator.attributes['queueId'].value}"
-
status="#{richValidator.attributes['status'].value}"
+ <rich:validator
data="#{richValidatorBean.attributes['data'].value}"
+
disabled="#{richValidatorBean.attributes['disabled'].value}"
+
immediate="#{richValidatorBean.attributes['immediate'].value}"
+
onbeforedomupdate="#{richValidatorBean.attributes['onbeforedomupdate'].value}"
+
onbeforesubmit="#{richValidatorBean.attributes['onbeforesubmit'].value}"
+
onbegin="#{richValidatorBean.attributes['onbegin'].value}"
+
oncomplete="#{richValidatorBean.attributes['oncomplete'].value}"
+
onerror="#{richValidatorBean.attributes['onerror'].value}"
+
queueId="#{richValidatorBean.attributes['queueId'].value}"
+
status="#{richValidatorBean.attributes['status'].value}"
/>
</h:inputText>
<rich:message id="futureMsg" for="future" />
Modified:
modules/tests/metamer/trunk/application/src/main/webapp/components/richValidator/jsr303.xhtml
===================================================================
---
modules/tests/metamer/trunk/application/src/main/webapp/components/richValidator/jsr303.xhtml 2011-03-09
16:50:00 UTC (rev 22115)
+++
modules/tests/metamer/trunk/application/src/main/webapp/components/richValidator/jsr303.xhtml 2011-03-09
17:08:11 UTC (rev 22116)
@@ -56,6 +56,7 @@
$('input[id$=minMax]').val('4');
$('input[id$=notEmpty]').val('RichFaces 4');
$('input[id$=notNull]').val('RichFaces 4');
+ $('input[id$=custom]').val('RichFaces');
$('input[id$=pattern]').val('richFaces 4');
$('input[id$=past]').val(inPast.format("d mmm yyyy"));
$('input[id$=future]').val(inFuture.format("d mmm
yyyy"));
@@ -82,6 +83,7 @@
$('input[id$=notEmpty]').val('');
$('input[id$=notNull]').val('');
$('input[id$=pattern]').val('@@@');
+ $('input[id$=custom]').val('@@@');
$('input[id$=past]').val(inFuture.format("d mmm
yyyy"));
$('input[id$=future]').val(inPast.format("d mmm
yyyy"));
$('input[value=A]')[0].checked=false
@@ -138,6 +140,12 @@
<h:inputText id="pattern"
value="#{patternBean.value}" label="#{patternBean.label}"
converter="#{patternBean.converter}"/>
<rich:message id="patternMsg" for="pattern" />
+ <h:outputLabel for="custom" value="custom validator,
RichFaces" />
+ <h:inputText id="custom"
value="#{richValidatorBean.stringValue}" label="custom">
+ <f:validator
validatorId="org.richfaces.StringRichFacesValidator"/>
+ </h:inputText>
+ <rich:message id="customMsg" for="custom" />
+
<h:outputLabel for="past"
value="#{pastBean.description}" />
<h:inputText id="past" value="#{pastBean.value}"
label="#{pastBean.label}" >
<f:convertDateTime pattern="d MMM yyyy"/>