Description
I had a form bean with annotation based validations for each getter method in the form bean
When the validations are done, it is not following the order of the attributes
Ex: I had date, serialNumber, sampleValue. When the validations are done, it is always calling the validations on sampleValue followed by date and serial Number
Is there any way to specify the order of how the validations are being called
Here is the sampe form
@Jpf.FormBean(messageBundle="errors")
public class SampleForm implements Validatable, Serializable {
String date;
String serialNumber;
String sampleValue;
@Jpf.ValidatableProperty(validateRequired=@Jpf.ValidateRequired(messageKey="000.error", messageArgs={@Jpf.MessageArg(arg="${bundle.dstbundle.date}", position=0)}), validateDate=@Jpf.ValidateDate(messageKey="001.error", messageArgs={@Jpf.MessageArg(arg="${bundle.dstbundle.date}", position=0)}, pattern="mm/dd/yyyy", strict=false))
public String getDate()
public void setDate(String date)
{ this.date = date; } @Jpf.ValidatableProperty(validateRequired=@Jpf.ValidateRequired(messageArgs={@Jpf.MessageArg(arg="${bundle.dstbundle.serial}", position=0)}))
public String getSerialNumber()
public void setSerialNumber(String serialNumber)
{ this.serialNumber = serialNumber; }public void validate(ActionMapping mapping, HttpServletRequest request, ActionMessages errors)
{ System.out.println("In the validate method" + errors.size()); } @Jpf.ValidatableProperty(validateRequired=@Jpf.ValidateRequired(messageKey="000.error", messageArgs={@Jpf.MessageArg(arg="${bundle.dstbundle.sample}", position=0)}), validateMinLength=@Jpf.ValidateMinLength(messageKey="003.error", messageArgs={@Jpf.MessageArg(arg="${bundle.dstbundle.sample}", position=0)}, chars=4))
public String getSampleValue()
public void setSampleValue(String sampleValue)
{ this.sampleValue = sampleValue; }}