0,0 → 1,38 |
package ak.itru.util; |
|
import java.math.BigDecimal; |
import java.text.NumberFormat; |
import java.text.ParseException; |
|
import javax.servlet.http.HttpServletRequest; |
|
import org.apache.commons.validator.Field; |
import org.apache.commons.validator.ValidatorAction; |
import org.apache.commons.validator.ValidatorUtil; |
|
import org.apache.struts.action.ActionError; |
import org.apache.struts.action.ActionErrors; |
import org.apache.struts.validator.Resources; |
|
public class Validator |
{ |
public static BigDecimal validateCurrency(Object bean, ValidatorAction va, Field field, |
ActionErrors errors, HttpServletRequest request) |
{ |
String value = null; |
if((bean == null) || (bean instanceof String)) |
value = (String)bean; |
else |
value = ValidatorUtil.getValueAsString(bean, field.getProperty()); |
|
if(value == null || "".equals(value)) return null; |
|
try { |
return new BigDecimal(NumberFormat.getInstance().parse(value).doubleValue()); |
} |
catch(ParseException ex) { |
errors.add(field.getKey(), Resources.getActionError(request, va, field)); |
return null; |
} |
} |
} |