0

Webフォームからユーザーデータを収集するために作成されたjavabeanファイルがあります。(UserData.java)

このファイルはコンパイルされ、user (このクラスを下に置くwebapps\ROOT\WEB-INF\classes\user)というパッケージの下に置かれます。

次に、特定のhtmlページで、ユーザーが名前や電子メールなどを入力できるようにします。ユーザーが送信ボタンをクリックすると、「/process.jsp」に移動します。最初の2つのステートメントは次のとおりです。

<jsp:useBean id="user" class="user.UserData" scope="session" />
<jsp:setProperty name="user" property="*" />

しかし、それはスローします:

org.apache.jasper.JasperException: /process.jsp(1,1) The value for the useBean class attribute user.UserData is invalid.

私のUserDataはパブリッククラスであり、getterメソッドとsetterメソッドが正しいことに注意してください。

誰か助けてもらえますか?ありがとうございました!

4

1 に答える 1

0

ポイントのカップル:

  1. UserData には引数のないコンストラクターが必要ですが、デフォルトでは存在しますが、パラメーター化されたコンストラクターが提供されている場合は、明示的に提供する必要があります。
  2. パッケージはまったく同じです

    パッケージユーザー; パブリッククラスのユーザーデータ{

    }

そしてそうではない

package User;
public class UserData {

}

3. クラスが正しくコンパイルされ、コンパイル エラーが含まれていない。

于 2012-05-21T02:21:53.340 に答える