2010-04-27 5 views
2

Je reçoisorg.apache.jasper.JasperException .... <% non terminée tag page @

org.apache.jasper.JasperException: /index.jsp(2,1) <% non terminée page @ tag

Les balises de page ressemblent à ceci:

<%@ page import="java.util.*" %> 
<%@ page import="au.edu.uwa.peb.autoextractor.model.ScanResultItem"; %> 

cela semble me indiquer qu'un < n'a pas une balise> correspondante ... est-ce donc ... mon IDE ne met pas en évidence les erreurs, alors comment puis-je trouver cette balise non terminée. Existe-t-il un outil de validation JSP que je peux utiliser, peut-être en ligne?

La trace de pile se présente comme suit:

org.apache.jasper.compiler.DefaultErrorHandler.jspError (DefaultErrorHandler.java:40) org.apache.jasper.compiler.ErrorDispatcher.dispatch (ErrorDispatcher. java: 407) org.apache.jasper.compiler.ErrorDispatcher.jspError (ErrorDispatcher.java:132) org.apache.jasper.compiler.Parser.parseDirective (Parser.java:520) org.apache.jasper.compiler .Parser.parseTagFileDirectives (Parser.java:1784) org.apache.jasper.compiler.Parser.parse (Parser.java:127) org.apache.jasper.compiler.Pa rserController.doParse (ParserController.java:255)

org.apache.jasper.compiler.ParserController.parseDirectives (ParserController.java:120) org.apache.jasper.compiler.Compiler.generateJava (Compiler.java:165 org.apache.jasper.compiler.Compiler.compile (Compiler.java:332) org.apache.jasper.compiler.Compiler.compile (Compiler.java:312) org.apache.jasper.compiler.Compiler. compiler (Compiler.java:299) org.apache.jasper.JspCompilationContext.compile (JspCompilationContext.java:586) org.apache.jasper.servlet.JspServletWrapper.service (JspServletWrapper.java:317) org.apache.jasper .servlet.JspServlet.serviceJspFile (JspServlet.java:342) org.apache.jasper.servlet.JspServlet.service (JspServlet.java:267) javax.servlet.http.HttpServlet.service (HttpServlet.java:717)

EDIT: enlever le; comme suggéré me donne l'erreur suivante. Je sais que ScanResultItem est définitivement une classe, car j'ai fait tourner cette application pendant un bon moment. J'ai fait quelques changements et maintenant il ne compilera pas.

org.apache.jasper.JasperException: Impossible de compiler la classe pour JSP:

Une erreur est survenue à la ligne: 6 dans le fichier java généré ne peut être importé un type. au.edu.uwa.peb.autoextractor.model.ScanResultItem résout un paquet

+0

Votre édition est un problème tout à fait différent, sans rapport avec l'original – skaffman

+0

hey, vous avez la solution ??? Parce que je suis confronté au même problème .. Aussi, utilisez-vous JasperReport avec ce que j'utilise et il est clairement dit JasperException .. !! –

Répondre

3

Otez la ; à la fin de l'importation, peut-être? Rappelez-vous, la syntaxe page import n'est pas Java.

3

J'ai fait face au même problème.
Et la réponse à la question mentionnée est, quelque chose de mal entre les balises.

Dans ce cas, le problème était le ';' personnage. Après avoir réparé un autre bug est apparu.

Dans mon cas, le code était (j'utiliser l'interface utilisateur en alliage mais il est aussi bien dans de nombreux cas):

<aui:option 
    value="<%=attr.getType()%>" 
    selected="<% System.out.println("bazinga") %>" 
    > 

Et le bug était parce que, je ne peux pas déclarer: "<% ...%> "mais je peux: <% = ...%> entre ces balises.

Je suggérerais qui a ce problème. Essayez de commenter une partie du code avec les balises <% - -%>.
C'est un vieux post mais j'espère que ce sera utile!