public String salvarTicket() {
        Ticket ticket = new Ticket();
        ticket.setIdTicket(idTicket);
        ticket.setTitulo(titulo);
        ticket.setSistema(sistema);
        ticket.setComponente(componente);
        ticket.setDescricao(descricao);
        ticket.setOperador(operador);
        ticket.setStatus(Ticket.Status.ABERTO);
        request.put("ticket", ticket);

        Componente componenteSelecionado = FabricaDAO.getComponenteDAO().getComponente(componente);
        
        if(titulo.length() == 0) {
            addFieldError("titulo", getText("erro.titulo.obrigatorio"));
        }
        if(sistema <= 0) {
            addFieldError("sistema", getText("erro.sistema.obrigatorio"));
        }
        if(componente <= 0) {
            addFieldError("componente", getText("erro.componente.obrigatorio"));
        }
        else if(componenteSelecionado.getSistema() != sistema) {
            addFieldError("componente", getText("erro.componente.sistemaIncorreto"));
        }
        if(operador.equals("-1")) {
            addFieldError("operador", getText("erro.operador.obrigatorio"));
        }
        if(hasErrors()) {
            return INPUT;
        }
        if(ticket.getIdTicket() <= 0) {
            FabricaDAO.getTicketDAO().insere(ticket);
        }
        else {
            FabricaDAO.getTicketDAO().atualiza(ticket);
        }
        return SUCCESS;
    }