Galera tenho uma aplicação e preciso fazer a validação de alguns objetos alguém pode ajudar
segue o código.
Essa e minha Action onde tem minha condição para validar os objetos.
public class CadastroClienteAction extends BaseAction {
protected ActionForward call(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
CadastroClienteDAO clienteDAO = new CadastroClienteDAO();
CadastroClienteForm cadastroClienteForm = (CadastroClienteForm) form;
String mensagemErro = "";
return mapping.findForward("sucesso"); } else if (cadastroClienteForm.getAcao().equalsIgnoreCase("Cadastrar")) {[flash]
ClienteTO clienteTO = new ClienteTO();
//String strNome = Validacao.fillWithBlankLeft(cadastroClienteForm.getNome(), 40);
if (Validacao.isInteger(cadastroClienteForm.getCodigocli())) {
clienteTO.setCodigocli(cadastroClienteForm.getCodigocli());
}else
{
mensagemErro += " Código Cliente valor inválido " ;
}
if (Validacao.isNull(cadastroClienteForm.getNome())){
clienteTO.setNome(cadastroClienteForm.getNome());
}
else
{
mensagemErro += "Nome valor inválido";
}
if (Validacao.isNull(cadastroClienteForm.getEndereco()/*)&&
(Validacao.isInteger(cadastroClienteForm.getCodigocli()))*/)) {
clienteTO.setEndereco(cadastroClienteForm.getEndereco());
}
else
{
mensagemErro += "Endereço valor inválido ";
}
if (Validacao.isInteger(cadastroClienteForm.getRg())){
clienteTO.setRg(cadastroClienteForm.getRg());
}
else
{
mensagemErro +=" RG Valor inválido ";
}
if (Validacao.isInteger(cadastroClienteForm.getCpf())) {
clienteTO.setCpf(cadastroClienteForm.getCpf());
}
else
{
mensagemErro += "CPF valor inválido ";
}
if (Validacao.isInteger (cadastroClienteForm.getTelfixo())){
clienteTO.setTelfixo(cadastroClienteForm.getTelfixo());
}
else
{
mensagemErro += "Telefone Fixo valor inválido ";
}
if (Validacao.isInteger (cadastroClienteForm.getCel())){
clienteTO.setCel(cadastroClienteForm.getCel());
}
else
{
mensagemErro += "Celular valor inválido ";
}
if (Validacao.isNull (cadastroClienteForm.getBairro())){
clienteTO.setBairro(cadastroClienteForm.getBairro());
}
else
{
mensagemErro += "Bairro valor inválido ";
}
clienteDAO.cadastraCliente(clienteTO);
}
} else {
throw new Exception("Erro ao acessar");
}
} catch (Exception e) {
e.printStackTrace();
request.getSession().setAttribute("msgerro", mensagemErro);
return mapping.findForward("erro");
}
return mapping.findForward("success");
}
}
Abaixo meus metodos que uso para validar meus Objetos.
public final class Validacao {
public static boolean isNull(final String tempString) {
boolean retorno = false;
retorno = ((tempString == null) || (tempString.trim().equals("")) ||
(tempString.trim().length() == 0)) ? true : false;
return retorno;
}
public static boolean isNull(final StringBuffer tempStringBuffer) {
return (tempStringBuffer == null) ? true :
isNull(tempStringBuffer.toString());
}
[color=blue] [/color]
public static boolean isInteger(final String tempNumber) {
boolean result = false;
if (!isNull(tempNumber)) {
try {
Integer.parseInt(tempNumber.trim());
result = true;
} catch (NumberFormatException e) {
System.out.println("isInteger" + "NumberFormatException=" + e.getMessage());
}
}
return result;
}