0

Eclipse Juno (Java EE) と Tomcat 7.0 を使用しています。このチュートリアルで Tomcat と Eclipse を正常に接続しました: http://www.mulesoft.com/tomcat-eclipse

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"/>

入力.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からダウンロードできます。

あなたが私を助けてくれることを願っています。

ありがとう、またね

コンツェ

4

1 に答える 1

1

ソースファイルとクラスファイルを混同しています。

WebContentEclipseで、Webアプリのリソース(htmlファイル、画像、cssファイル、jspファイルなど)を配置する場所です。の下には何もありませんWebContent/WEB-INF/classes。ファイルがありません.java。ファイルがありません.class

Eclipseを使用してアプリケーションをビルドする場合、Eclipseは.javaプロジェクトのソースディレクトリ内のすべてのファイルをコンパイルし、生成された.classファイルはデプロイされたWebアプリケーションのランタイムクラスパスの一部になります。

eclipseからwarファイルを生成する場合、プロジェクトのソースディレクトリからソースファイルをコンパイルするときに生成された.classファイルを含むWEB-INF/classesディレクトリが含まれます。

于 2013-03-10T11:28:26.823 に答える