我正在使用Play Framework 2.0.3启动一个新的应用程序,但我发现如果Controller中存在编译错误,刷新浏览器后将无法显示错误消息。相反,浏览器中显示了一些无法识别的字符。
例如,我在控制器中添加了一个分号:
public class ; Application extends Controller {
public static Result index() {
return ok(index.render("OK."));
}
}
刷新后,浏览器显示:
Compilation error
��Ҫ <��ʶ��>
但是,如果我在View或Route中出现了一些错误,则可以在浏览器中显示正确的错误消息。
我的环境: [文件编码:utf-8无BOM,操作系统:Windows XP中文版,浏览器:Chrome英文版]
任何机构都可以给我一些提示,我该如何诊断这个问题?
答案 0 :(得分:1)
我找到了答案here:
从播放安装目录中找到build.bat
(我在D:\play-2.0\framework
)。
使用文字编辑器对其进行修改,将%DEBUG_PARAM% -Dfile.encoding=UTF-8
更改为%DEBUG_PARAM% -Dfile.encoding=GBK
重新启动播放框架。
答案 1 :(得分:0)
使用某些IDE处理代码,在尝试运行代码之前会显示语法错误,并且会节省大量时间。
对于此问题,请在class
世界后删除分号。