0

「パッケージ PackageName が存在しません」というエラーが、Netbeans で作成された新しい j2EE アプリケーションからスローされます。このアプリには、1 つの JSP ページだけを持つ Bean と Web アプリケーションが含まれています。Bean クラスは、PackageName というパッケージに含まれています。

代わりに、デフォルトのパッケージでクラスを作成する必要がありましたか? または、パッケージ内の Bean クラスを探す必要があることを jsp ページに通知するにはどうすればよいですか? Bean が保存されているパッケージをインポートする必要がありますか、または何らかの方法でコンテナーにパッケージ名を通知する必要がありますか?

jsp:usebean を記述すると、エディターはその中に PackageName と Bean のクラスを表示します...

このhttp://docs.oracle.com/javaee/5/tutorial/doc/bnair.htmlを読んだ後でも、次のパッケージ参照の何が問題なのかが明確ではありません。

<jsp:useBean id="classId" scope="application" class="PackageName.ejbClassName"/>

@バルスC:

jsp:usebean を使用した Bean のインスタンス化に関する推論http://www.jguru.com/faq/view.jsp?EID=48371

4

1 に答える 1

0

のために

<jsp:useBean id="classId" scope="application" class="packagename.ejbClassName"/>

機能するには、次の 2 つの条件を満たす必要があります。

  1. Bean クラスは WEB-INF/classes/packagename の下にある必要があります (NetBeans はそれらをそこに自動的にデプロイしません)
  2. ページは packagename.ejbClassName をインポートする必要があります

その後、すべてが機能します。

于 2013-09-08T12:20:15.587 に答える