2013-03-10 150 views
0

我正在使用Eclipse Juno(Java EE)和Tomcat 7.0。我已經成功地將Tomcat和Eclipse與本教程連接起來:http://www.mulesoft.com/tomcat-eclipseEclipse Tomcat集成:useBean類屬性[class]無效

JSTL和* .jsp文件在Eclipse和Tomcat中運行良好,但我無法使用JavaBeans。

我將我的JavaBeans存儲在/ WebContent/WEB-INF/classes/com/form中。

在* .jsp文件(這是於/ WebContent)我使用下面的代碼:

<%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c" %> 
<%@ page import="com.form.*" %> 
... 
<jsp:useBean id="input" class="com.form.Input"/> 

Input.java:

package com.form; 

public class Input { 

    private String firstName; 
    private String lastName; 
    private String gender; 

    private boolean vegetarian; 

    public Input() { 
     this.firstName = new String(); 
     this.lastName = new String(); 
     this.gender = new String(); 
    } 
... 

當我運行該應用程序,我得到以下錯誤消息:

The value for the useBean class attribute com.form.Input is invalid 

我不想發佈整個代碼,但可以在這裏下載完整的Eclipse項目:https://dl.dropbox.com/u/6454333/BeanForm.zip

我希望你能幫助我。

謝謝你,再見

konze

回答

1

你混淆源文件和類文件。

WebContent是在Eclipse中放置webapp資源(html文件,圖像,css文件,jsp文件等)的地方。 WebContent/WEB-INF/classes下不應該有任何東西。沒有.java文件。沒有.class文件。

使用Eclipse構建應用程序時,Eclipse將編譯項目源目錄中的所有.java文件,生成的.class文件將成爲部署的Web應用程序的運行時類路徑的一部分。

如果您從eclipse生成war文件,它將包含一個WEB-INF/classes目錄,該目錄將包含從項目源目錄編譯源文件時生成的.class文件。

+0

謝謝你的回答。源目錄是哪一個?我將Bean存儲在源代碼目錄後如何使用Bean? – konze 2013-03-10 12:47:05

+0

[已解決]:創建一個新的JavaBean:在項目 - >新建 - >類中點擊右鍵。然後輸入包名和類名。按完成。然後你可以在你的* .jsp文件中使用這個bean(請看第一篇文章)。 – konze 2013-03-10 12:54:10

相關問題