0

JBuilder2008 を使用すると、私のプロジェクトは正常にビルドされます。MyEclipse に変更したところ、次の問題が見つかりました。

request.setCharacterEncoding("UTF-8");下に赤い線がsetCharacterEncodingあり、以下の問題メッセージがあります。

メソッド setCharacterEncoding(String) はタイプ HttpServletRequest に対して未定義です

どうすればいいのか教えていただけますか?

4

2 に答える 2

1

問題は、Eclipse が古いバージョンのサーブレット API を使用するように構成されていることだと思います。このフォーラムの投稿を参照してください。(最後に。) このメソッドは、Java Servlet 2.4 API に確かに存在します。

(FWIW、明示的なMaven依存関係を介してJavaサーブレットAPIを取得するため、IDE設定によって暗示されるデフォルトバージョンの人質にはなりません。)

于 2010-08-09T06:42:59.170 に答える
0

MyEclipse IDE 内で、プロジェクトのビルド パスに「javaee.jar」を追加してください。これにより、「request.setCharacterEncoding("UTF-8")」に関する言及されたエラーが解決されます

通常、実行時 (Web サーバー コンテナー内) に、この jar は既にクラスパスに存在します。しかし、IDE 内での開発中に、このコンパイル時エラーに直面することがあります。

この JAR は、インストール パスに応じて次のパスにあります。たとえば、

C:\MyEclipse6.0\myeclipse\eclipse\plugins\com.genuitec.eclipse.j2eedt.core_6.0.0.zmyeclipse60020070820\data\libraryset\EE_5
于 2010-08-10T12:18:55.630 に答える