0

以下のコードを使用して整数変数をインスタンス化しようとしていますが、java.lang.InstantiationException: Not defined beanName or class!のようなエラーが発生し続けます。

<jsp:useBean id="selectedID" scope="session" type="java.lang.Integer" />

よくわかりませんが、このコードはJDK 1.4で機能していましたが、JDK 1.6では例外をスローしています。JSP で整数変数をインスタンス化する他の方法はありますか?

class="java.lang.Integer "を使用してみましたが、整数ラッパーには引数なしのコンストラクターがないため、機能しませんでした。以下のコードも試しましたが、実行時に値がリセットされました。

<% java.lang.Integer selectedID; %>

selectedIDは Java ブロック内の JSP で使用されます: switch (selectedID.intValue())

selectedIDは、セッションの Java クラスのどこかに設定されます。設定された値は、特定のインターフェイスをレンダリングするために JSP で使用されます。必要なのは、JSP で変数をインスタンス化する (初期化しない) ことだけです。

任意の入力をいただければ幸いです。

4

1 に答える 1

-1
<% session.setAttribute("selectedID", new Integer(0)); %>

?

リクエストから取得する必要がある場合は request.getParameter() を使用し、セッションから取得するには session.getAttribute() を使用できます。

于 2013-04-16T15:37:19.637 に答える