首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如果父项目具有相同的名称视图,则不能调用sub项目视图

如果父项目具有相同的名称视图,则不能调用sub项目视图
EN

Stack Overflow用户
提问于 2014-03-23 08:44:49
回答 1查看 143关注 0票数 1

在Play2.2.1中,如果父play项目具有与index.scala.html相同的名称视图,则不能调用sub项目视图。

我如何称呼子项目index.scala.html?

我创建示例项目这里

条件如下:

  • 创建具有相同名称视图(如index.scala.html )的嵌套play项目。 Application.scala index.scala.html└──视图──index.scala.html├──conf──路由其他index.scala.html Application.scala routes│sub sub├──sub Application.scala conf viewssubonly.scala.html sub.routes (│)
  • 在父路由(如-> /sub/ sub.Routes )中添加子项目路由
  • 最后,将相同的名称视图文件(如index.scala.html )创建到父应用程序/视图和子项目应用程序/视图中。

问题

如果父项目没有子项目视图的相同名称视图,则调用子项目视图。

如果父项目具有子项目视图的相同名称视图,则调用子项目视图时调用父项目视图。

我想调用同名子项目视图。

示例动作

父路由的索引调用父项目index.scala.html

代码语言:javascript
运行
复制
GET     /      controllers.Application.index
->      /sub/  sub.Routes

子项目路由的索引调用子项目index.scala.html(但称为父项目index.scala.html)

代码语言:javascript
运行
复制
GET     /      controllers.subproject.Application.index
GET     /only  controllers.subproject.Application.only

像这样

不要显示子项目索引视图页面。

EN

回答 1

Stack Overflow用户

发布于 2014-03-23 12:10:06

我刚自己解决了这个问题。

修正子项目视图目录如下。

代码语言:javascript
运行
复制
├── app
├── others
│   └── sub
│       ├── app
│       │   ├── controllers ── Application.scala
│       │   └── views
│       │       └── sub
│       │           ├── index.scala.html
│       │           └── subonly.scala.html

然后从控制器打电话来,就像

代码语言:javascript
运行
复制
def index = Action {
  Ok(views.html.sub.index())
}

它工作正常。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22588723

复制
相关文章

相似问题

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