Skip to content

Instantly share code, notes, and snippets.

@SakaDream
Created July 26, 2017 12:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save SakaDream/6a0f38b0e5c0ea61e5b1a5d70bac2193 to your computer and use it in GitHub Desktop.
Save SakaDream/6a0f38b0e5c0ea61e5b1a5d70bac2193 to your computer and use it in GitHub Desktop.
package com.sakadream.jsf.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;
/**
* Created by Phan Ba Hai on 21/07/2017.
*/
@FacesValidator("com.sakadream.jsf.validator.SalaryValidator")
public class SalaryValidator implements Validator {
@Override
public void validate(FacesContext facesContext, UIComponent uiComponent, Object o) throws ValidatorException {
int salary = 0;
try {
salary = Integer.valueOf(o.toString());
} catch (NumberFormatException e) {
throw new ValidatorException(new FacesMessage(FacesMessage.SEVERITY_ERROR, "Salary validation failed:", "Salary must be number!"));
}
if(salary <= 5000000 && salary % 100000 != 0) {
throw new ValidatorException(new FacesMessage(FacesMessage.SEVERITY_ERROR, "Salary validation failed:", "Invalid Salary!"));
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment