2012-12-07 24 views
6

JSPページからJavaクラスを呼び出そうとしています。 JDeveloperを使用してプロジェクトを作成しました。JSPで「インポートを解決できません」

「インポートを解決できません」というエラーが表示されます。 WEB-INF、ルートフォルダにクラスファイルを追加してコンパイルを試みましたが、それでも同じエラーが表示されます。

<html> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"/> 
    </head> 
    <body> 
     <p> 
      <%@ page import="java.util.*"%> 
      <%@ page import="Class1"%> 
      <% 
       Class1 tc=new Class1("test"); 
       out.print(tc.str); 
      %> 
     </p> 
    </body> 
</html> 
+0

/にそれを指す。これは、解決すべきソースフォルダの出力フォルダが新しく追加されたソース・パスの

  • の下にチェックされている許可することを確認あなたの問題。 http://stackoverflow.com/questions/1540857/eclipse-wtp-the-import-cannot-be-resolved-for-error-in-a-jsp-file-for-ac –

  • 答えて

    1

    ページディレクティブ通常JSPの上部に配置されている:以下

    は、コードがあります。また、完全修飾名を持っていないので、Class1がデフォルトパッケージに含まれているとします。 Class1がパッケージ内にある場合、インポートの名前の前にパッケージ名を付ける必要があります。

    <%@ page import="java.util.*" %> 
    <%@ page import="Class1" %> 
    <html> 
    <head> 
        <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"/> 
    </head> 
    <body> 
        <p> 
    <% 
    Class1 tc=new Class1("test"); 
    out.print(tc.str); 
        %> 
        </p> 
    </body> 
    
    +0

    私はそれが本当に問題になるとは思わないbodyタグで宣言してください – PermGenError

    +0

    @GanGnaMStYleOverFlowErroRこれはもっとスタイルやベストプラクティスの提案でした。 –

    +0

    @kmはい、その良い習慣が、コンパイラのエラーを解決しないだろうか? – PermGenError

    2

    あなたはクラスの完全修飾名を与える必要があります。以下のような(packagename.classname) :(WEB-INFフォルダの内容がサーバーに配備されているので)

    <%@ page import="pkgname.Class1"%> 
    
    +0

    クラスはパッケージ化されていません。梱包は必要ですか? – user1884132

    +0

    @ user1884132はい、クラスをパッケージ化する必要があります。それをパッケージ化しないと悪い習慣です。詳細については、このリンクをチェックしてください。http://www.coderanch.com/how-to/java/PackageYourBeans – PermGenError

    0

    まず第一に、/WEB-INF/srcは、Javaソースを保つために間違った場所です。いずれにしても、あなたのソースがどこにあるのか、どのクラスをビルドするのかをEclipseに伝える必要があります。/WEB-INF(プロジェクトルートの/ srcに移動します)

    プロジェクトのプロパティ]ダイアログボックスで行われています:

    1. Eclipseのプロジェクト、上で右クリックし[プロパティ]を選択します

      Javaの上
    2. クリックして右

      に残っ

    3. クリックして[ソース]タブ上のパスを構築します

    4. [フォルダの追加]ボタンをクリックし、ソースフォルダ(/ WEB-INF/srcまたは移動先のいずれか)を追加します。

    5. 出力フォルダを選択して、WEB-INF /クラスまたは任意の他の場所

    関連する問題