如果使用Play2和japid42的示例应用程序,您将看到它在以下默认结构下持有japid的视图:
{your_app}/japidroot/japidview如何将其更改为:{your_app}/app/views ? (标准/经典播放的结构)
发布于 2013-03-17 04:39:59
好的。我已经想通了。
public class Global extends JapidRenderer {
@Override
public void onStartJapid() {
setTemplateRoot("app");
...这个配置表明"app“文件夹是japid脚本所在的根目录,然后它会尝试查找/查找”japidviews“文件夹。
所以,我需要做的是:
在app/rapidviews
我可以有"japidviews“,但有"views”。至少它在"app“目录中,但不在目录之外。
发布于 2013-06-05 16:29:48
import play.Play;
import play.mvc.Http.RequestHeader;
import play.mvc.Result;
import play.mvc.Results;
import cn.bran.japid.template.JapidRenderer;
import cn.bran.play.JapidController;
public class Global extends JapidRenderer {
@Override
public void onStartJapid() {
setTemplateRoot("japidroot");
setLogVerbose(true);
setKeepJavaFiles(false); // keep the Java code derived from Japid scripts in memory only
}
@Override
public Result onError(RequestHeader h, Throwable t) {
if (Play.application().isProd())
return Results.internalServerError(JapidController.renderJapidWith("onError.html", h, t));
else
return super.onError(h, t);
}
@Override
public Result onBadRequest(RequestHeader r, String s) {
if (Play.application().isProd())
return Results.badRequest(JapidController.renderJapidWith("onBadRequest.html", r, s));
else
return super.onBadRequest(r, s);
}
@Override
public Result onHandlerNotFound(RequestHeader r) {
// usually one needs to use a customized error reporting in production.
//
if (Play.application().isProd() || Play.application().isDev())
return Results.notFound(JapidController.renderJapidWith("onHandlerNotFound.html", r));
else
return super.onHandlerNotFound(r);
}
}https://stackoverflow.com/questions/15454130
复制相似问题