Esse é um dos problemas do JSP: é difícil pegar alguns erros de sintaxe porque a sintaxe é meio bagunçada (mistura Java + HTML). Já tive problemas desse tipo em ASP, e em outras linguagens misturadas desse tipo.
Como o JSP é uma linguagem compilada, é possível pegar esses erros de sintaxe indiretamente - se você estiver usando o Eclipse com o plugin Lomboz, por exemplo, ele chama o JSPC (compilador JSP) antes de efetuar o “deploy” das suas páginas, e você até consegue ver que vai dar erro de compilação. (O Lomboz apresenta um tab onde está o programa Java gerado pelo JSPC, e onde você pega os erros de compilação). Mas isso não é tão fácil quanto parece.