2010-04-27 193 views
2

我得到org.apache.jasper.JasperException ....未結束<%@ page標記

org.apache.jasper.JasperException:/index.jsp(2,1)未終止<%@頁標籤

網頁的代碼如下所示:

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

這似乎表明,我認爲一個<不具有相應>標籤...這是如此...我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.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.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:6中只有一個類型可以導入所生成的java文件 :在線路發生

錯誤。 au.edu.uwa.peb.autoextractor.model.ScanResultItem解析爲一個包

+0

你的編輯是一個完全不同的問題,與原始 – skaffman 2010-04-27 08:54:24

+0

嘿,你有解決方案?因爲我面臨着同樣的問題.. 另外,你是否正在使用JasperReport,因爲我正在使用,它清楚地說是JasperException ..! – 2011-09-02 11:57:01

回答

3

拿走;在導入結束,也許?請記住,page import語法不是java。

3

我面臨同樣的問題。
而上述問題的答案是,標籤之間出現錯誤。

在這種情況下,問題是';'字符。在他修好之後出現了另一個錯誤。

在我的情況下,代碼是(我用合金UI,但它一樣在許多情況下):

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

而且錯誤是因爲,我不能宣佈:「<%...%> 「但我可以:<%= ...%>這些標籤之間。

我會建議誰有這個問題。嘗試使用<% - - %>標記註釋部分代碼。
這是一箇舊帖子,但我希望它會有用!