2013-01-21 80 views
0
org.apache.jasper.JasperException: Unable to compile class for JSP: 

An error occurred at line: 10 in the jsp file: /index.jsp 
Mybean cannot be resolved to a type 
7: <title></title> 
8: </head> 
9: <body> 
10: <jsp:useBean id="bean1" class="Mybean"/> 
11: <jsp:setProperty name="bean1" 
12:      property="name" 
13:      value="bean1" /> 



An error occurred at line: 17 in the jsp file: /index.jsp 
Mybean cannot be resolved to a type 
14:  <jsp:setProperty name="bean1" 
15:      property="id" 
16:      value="1" /> 
17:      <jsp:getProperty name="bean1" property="name" /> 
18:       <jsp:getProperty name="bean1" property="id" />    
19: 
20: </body> 

org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92) 
    org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330) 
    org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:439) 
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:334) 
    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) 

我已經爲myBean名稱的Java類,我利用JSP來設置屬性和獲得的屬性,我得到它我不能夠解決的錯誤無法編譯類JSP

+2

沒有導入'Mybean'在JSP頁面? – PermGenError

+0

Mybean應完全合格,包括包名。在你的標籤 –

+0

我還沒有做任何軟件包,我使用的是默認軟件包 – user1690808

回答

1

JSP specficiation

作爲JSP 2.0的,它是非法從無名(又名默認)封裝是指任何類。

所以你的bean必須有一個包聲明:

package foo; 
public class MyBean {} 

的包裝必須反映在應用結構; e.g:

WEB-INF/classes/foo/MyBean.class 

合格的名稱必須在標籤中使用:

<jsp:useBean id="bean1" class="foo.MyBean"/> 
+0

是啊是最重要的問題,我糾正它。謝謝 – user1690808