首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >japid42模板引擎-更改默认japid根视图目录

japid42模板引擎-更改默认japid根视图目录
EN

Stack Overflow用户
提问于 2013-03-17 04:06:39
回答 2查看 184关注 0票数 0

如果使用Play2和japid42的示例应用程序,您将看到它在以下默认结构下持有japid的视图:

代码语言:javascript
复制
{your_app}/japidroot/japidview

如何将其更改为:{your_app}/app/views ? (标准/经典播放的结构)

EN

回答 2

Stack Overflow用户

发布于 2013-03-17 04:39:59

好的。我已经想通了。

代码语言:javascript
复制
public class Global extends JapidRenderer {
    @Override
    public void onStartJapid() {
        setTemplateRoot("app");
...

这个配置表明"app“文件夹是japid脚本所在的根目录,然后它会尝试查找/查找”japidviews“文件夹。

所以,我需要做的是:

在app/rapidviews

  • let中创建快速模板(html文件)
  1. 使用setTemplateRoot(..)知道这个'rapidviews‘的位置。method

我可以有"japidviews“,但有"views”。至少它在"app“目录中,但不在目录之外。

票数 0
EN

Stack Overflow用户

发布于 2013-06-05 16:29:48

代码语言:javascript
复制
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);
  }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15454130

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档