[
https://issues.apache.org/jira/browse/VALIDATOR-436?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Sebb resolved VALIDATOR-436.
----------------------------
Resolution: Information Provided
> apache common validation is displaying only passed args like {0} in spring
> 3.2.0
> --------------------------------------------------------------------------------
>
> Key: VALIDATOR-436
> URL: https://issues.apache.org/jira/browse/VALIDATOR-436
> Project: Commons Validator
> Issue Type: Bug
> Components: Framework
> Affects Versions: 1.1.4 Release
> Reporter: Suresh
> Priority: Critical
> Original Estimate: 24h
> Remaining Estimate: 24h
>
> My project previously deployed on Websphere7 with spring 1.2 and apache
> common validator 1.1.4. The validation was working fine.
>
> Now as per the requirement change we have migrated the project to JBOSS eap
> 6.4 with spring 3.2.0 and apache common validator 1.1.4. Now the validation
> is not working as expected.
>
> Issue:
> we have employer group id field with required validation. when we try
> submitting the form without entering the value for the field it should show
> "Please enter value for Employer Group ID". But it's displaying only
> "Employer Group ID".
>
> Please find below code:
>
> Jsp page:
> ----------
> <%@ taglib prefix="core" uri="http://java.sun.com/jstl/core" %>
> <%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt" %>
> <%@ taglib prefix="str" uri="http://jakarta.apache.org/taglibs/string-1.0.1"
> %>
> <%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>
>
> <%@ taglib uri="http://jakarta.apache.org/taglibs/i18n-1.0" prefix="i18n" %>
> <i18n:bundle baseName="jspresources.xxx-label" localeRef="userLocale"/>
>
> <tr>
> <spring:bind path="createForm.empNumber">
> <td class="message" align="left" colspan="2">
> <strong><core:out value="${status.errorMessage}" /></strong></td>
> </spring:bind>
> </tr>
>
>
> Validation.xml:
> --------------
>
> <form name="createForm">
> <field property="empNumber"
> depends="mask,alphaNumeric,required,minlength,maxlength">
> <arg0 key="createForm.empNumber"/>
> <msg name="required" key="errors.required"/>
> <arg1 name="minlength" key="${var:minlength}" resource="false"/>
> <arg1 name="maxlength" key="${var:maxlength}" resource="false"/>
> <msg name="alphaNumeric" key="errors.alphanum"/>
> <msg name="mask" key="errors.invalid"/>
> <var><var-name>mask</var-name><var-value>^[^(0|\ )+][a-zA-Z0-9]*$</var-
> value></var>
> <var>
> <var-name>minlength</var-name>
> <var-value>1</var-value>
> </var>
> <var>
> <var-name>maxlength</var-name>
> <var-value>9</var-value>
> </var>
> </field>
> </form>
>
> validator-rules.xml:
> ---------------------
> <validator name="required" classname="PropertyChecks"
> method="validateRequired" methodParams="java.lang.Object,
> org.apache.commons.validator.ValidatorAction,org.apache.commons.
> validator.Field,
> org.springframework.validation.Errors,org.apache.commons.validator.
> Validator" msg="errors.required"/>
>
>
> ApplicationResources.properties:
> ---------------------------------
>
> createForm.empNumber=Employer Group Id
> errors.required=Please enter \{0}.
>
> applicationContext.xml:
> -----------------------
>
> <beans>
>
> <bean id="messageSource"
> class="org.springframework.context.support.ResourceBundleMessageSource">
> <property name="basename">
> <value>messages</value>
> </property>
> </bean>
> <bean id="validatorUtil"
> class="UtilFormValidator" init-method="init" singleton="true">
> <property name="resources">
> <list>
> <value>validator-rules.xml</value>
> <value>validation.xml</value>
> </list>
> </property>
> <property name="messageResourceFile">
> <value>ApplicationResources</value>
> </property>
> </bean>
>
> </beans>
--
This message was sent by Atlassian Jira
(v8.3.4#803005)