アプリ版:「スタンプのみでお礼する」機能のリリースについて

お世話になります。

JSPでプログラムを書いています。
そこでjsp:usebeanを使っているのですが、そのクラスに以下のように総称型クラスを使用したいのです。

> <%@page import="java.util.Vector"%>
> <jsp:useBean id="vec" scope="application" class="java.util.Vector<String>"/>

で、warファイルまではできるのですが、実行するとブラウザ上に以下のようなエラーが表示されます。

> org.apache.jasper.JasperException: /index.jsp(4,0) useBeanのクラス属性 java.util.Vector<String> の値が無効です
> org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)
> org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
> org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:148)
> org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1178)

JSPのbeanには総称型クラスを使うことができないのでしょうか。

環境は以下の通りです。
サーバー:Tomcat 5.5.27
jdk: 1.6.0_07

特別なコンパイルオプションなどは指定していません。

よろしくお願いいたします。

A 回答 (1件)

class属性でなくtype属性にするといいらしい。

この回答への補足

ありがとうございます。早速やってみました。

3: <%@page import="java.util.Vector"%>
4: <jsp:useBean id="vec" scope="application" type="java.util.Vector<String>"/>


すると、、、

> java.lang.InstantiationException: bean vec not found within scope
> org.apache.jsp.index_jsp._jspService(index_jsp.java:50)

うーん、どこか書き方が間違っているのでしょうが、、、

補足日時:2009/03/18 15:51
    • good
    • 0
この回答へのお礼

ありがとうございます、これですね?

<jsp:useBean id="vec" scope="application" type="java.util.Vector<String>" class="java.util.Vector"/>

お礼日時:2009/03/18 15:55

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!