QA@IT

Eclipseで単語補完できない

6126 PV

独習Javaサーバサイド編 第2版で勉強しています。
Eclipseを使っていますが単語補完が効きません。

package to.msn.wings.chap8;

import java.io.IOException;

import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;

public class EncodingFilter implements Filter {
    private String encodig = null;

    @Override
    public void init(FilterConfig config) throws ServletException {
        this.encodig = config.getInitParameter("encoding");
    }

    @Override
    public void doFilter() {

    }
}

といったコードを書きました。

doFilter()メソッドの引数にServlまで書いて、Ctrl + SpaceとするとServletRequestと補完されることを期待しているのですが、デフォルト・プロポーザル がありませんと表示され補完されません。

[ウィンドウ] - [設定] - [Java] - [エディター] - [コンテンツ・アシスト] - [拡張] で、「デフォルトのプロポーザルの種類」のすべてにチェックをつけたり、workspace\.metadata\.plugins\org.eclipse.core.runtime\.settings\org.eclipse.jdt.ui.prefscontent_assist_disabled_computersがある行を#でコメントアウトしても改善されません。

どうしたら単語補完されるでしょうか。
ちなみに、StringIntegerは入力中に候補が表示されます。

  • 解決しました。ファイルをプロジェクトに含めていませんでした。ファイルをプロジェクトに含めて、ビルドパスのライブラリに%CATALINA_HOME%\lib\servlet-api.jarを追加して解決しました。 -
  • 自己解決は自分で回答を入力後それをベストアンサーにしてください。 -
  • そのようにしました。 -

回答

すみません、自己解決しました。
ファイルをプロジェクトに含めていませんでした。

ファイルをプロジェクトに含めて、ビルドパスのライブラリに%CATALINA_HOME%\lib\servlet-api.jarを追加して解決しました。

編集 履歴 (0)
ウォッチ

この質問への回答やコメントをメールでお知らせします。