0

Play Framework 2.0.3 を使用して新しいアプリを開始していますが、コントローラーにコンパイル エラーがあると、ブラウザーを更新した後にエラー メッセージが表示されないことがわかりました。代わりに、認識できない文字がブラウザに表示されます。

たとえば、コントローラーにセミコロンを追加します。

public class ; Application extends Controller {

  public static Result index() {
    return ok(index.render("OK."));
  }
}

を更新すると、ブラウザに次のように表示されます。

Compilation error
��Ҫ <��ʶ��>

ただし、View または Route でエラーが発生した場合は、ブラウザに正しいエラー メッセージが表示されます。

私の環境:[ファイルエンコーディング:BOMなしのutf-8、OS:Windows XP中国語版、ブラウザ:Chrome英語版]

この問題をどのように診断できるかについて、誰かが私にいくつかのヒントを与えることができますか?

4

2 に答える 2

1

私はここで答えを見つけました:

build.batplayインストールディレクトリから検索します(私のものはにありD:\play-2.0\frameworkます)。

テキストエディタで編集し、に変更%DEBUG_PARAM% -Dfile.encoding=UTF-8します%DEBUG_PARAM% -Dfile.encoding=GBK

PlayFrameworkを再起動します。

于 2012-09-17T03:28:09.640 に答える
0

IDE を使用してコードを操作すると、実行する前に構文エラーが表示され、時間を大幅に節約できます。

classこの問題については、ワールドの後のセミコロンを削除してください。

于 2012-08-31T12:18:35.920 に答える