Form ignora evento onSubmit

Criei um form e coloquei dentro dele uma função que retorna sempre falso no evento onsubmit mas ele ignora totalmente. Os elementos estão sendo carregados normalmente dentro dele, não consigo descobrir o motivo disso…

código:

    <script>
        function validaCadastro() {
            ALERT("TESTE");
            return false;
        }

    </script>
</head>
<body>
    <% Requisito r = (Requisito) request.getAttribute("requisito");
        if (r == null) {
            r = new Requisito();
            r.setId(0);
            r.setIdProjeto(0);
            r.setTipo("");
            r.setTitulo("");
            r.setDescricao("");
            r.setVersao(1);
        }
    %>
    <div><p class="titulo-sistema">SISTEMA GERENCIADOR DE PROJETOS</p></div>
    <div class="sidebar">
        <!--<a href="#">Cadastro de Usuários</a>-->
        <a href="cadastro_requisito.jsp">Cadastro de Requisitos</a>
    </div>
    <form onsubmit="return validaCadastro();" method="post" action="/GerenciadorProjetos/acao?param=cadRequisito"> 
        <div class="container">

            <label for="idProjeto"> ID Projeto:</label>
            <%= new ProjetoDAO().obterCombo()%>

            <input type="hidden" id=inputIdRequisito name="idRequisito" value="<%= r.getId()%>" />

            <label for="prioridadeRequisito">Prioridade:</label>
            <%= new RequisitoDAO().obterComboPrioridade(r.getId())%>

            <label for="complexidadeRequisito">Complexidade:</label>
            <%= new RequisitoDAO().obterComboComplexidade(r.getId())%>

            <label for="comboTipoReq">Tipo:</label>
            <%= new RequisitoDAO().obterComboTipo(r.getId())%>

            <label for="tituloRequisito">Título do Requisito:</label>
            <input id=tituloRequisito  name="titulo" type="text" placeholder="Título do Requisito" value="<%= r.getTitulo()%>"/>

            <label for="descRequisito">Descrição:</label>
            <textarea id=descRequisito name="descricao" cols="50" rows="8" placeholder="Descreva o Requisito" value="<%= r.getDescricao()%>"/></textarea>

            <input name="versao" type="hidden" value="<%= r.getVersao()%>"/>

            <input type="submit" >Salvar</button>
        </div>
    </form>

    <div class="container-tabela">
        <%@ include file = "listaRequisito.jsp" %>
    </div>



</body>

Exemplo:

HTML:

<form action="action.php" onsubmit="validaCadastro(event)">
  <input type="text" name="name">
  <input type="submit" value="Submit">
</form> 

JS:

         function validaCadastro(e) {
            alert("TESTE");
            e.preventDefault();
          }