org.apache.jasper.JasperException ....未终止<%@ page标记

时间:2010-04-27 07:38:46

标签: jsp jsp-tags

我得到了

  

org.apache.jasper.JasperException:/index.jsp(2,1)未终止<%@ page tag

页面标记如下所示:

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

这似乎向我表明a&lt;没有相应的&gt; tag ...就是这样......我的IDE没有突出显示任何错误,所以我怎样才能找到这个未终止的标签。是否有我可以使用的JSP验证工具,也许是在线?

堆栈跟踪如下所示:

  

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.ParserController.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.compile(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)

编辑:带走;建议给我以下错误。我知道ScanResultItem绝对是一个类,因为我已经运行了很长一段时间。我做了一些改动,现在它不会编译。

  

org.apache.jasper.JasperException:无法为JSP编译类:

     

生成的java文件中line:6处发生错误   只能导入一种类型。 au.edu.uwa.peb.autoextractor.model.ScanResultItem解析为包

2 个答案:

答案 0 :(得分:3)

也许在导入结束时带走;?请记住,page import语法不是java。

答案 1 :(得分:3)

我遇到了同样的问题 而上述问题的答案是,标签之间出了问题。

在这种情况下问题是';'字符。在他修好之后又出现了另一个错误。

在我的情况下,代码是(我使用合金UI,但在许多情况下它是相似的):

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

该错误是因为,我无法声明:“&lt;%...%&gt;”但我可以:&lt;%= ...%&gt;这些标签之间。

我会建议谁有这个问题。尝试使用&lt;% - - %&gt;注释掉部分代码标签。
这是一个老帖子,但我希望它会有用!