Playframework 如何在Play框架中的doLayout之外向main.html添加动态内容

Playframework 如何在Play框架中的doLayout之外向main.html添加动态内容,playframework,Playframework,我希望在应用程序的每个页面上都显示动态内容。我只使用了一个模板(main.html)。我可以为每个控制器呈现内容,然后main.html可以访问它,但我认为必须有一种更干净的方式来包含doLayout标记之外的内容。由于doLayout是一个自定义标记,您可以创建自己的新标记,并在逻辑中包含您需要的任何内容 最常用的方法是在控制器中使用@Before拦截器获取动态元素,并将其存储在渲染器中,然后通过编辑main.html将动态内容放置在视图中 我认为这个问题简洁地回答了您的问题-。事实上,我

我希望在应用程序的每个页面上都显示动态内容。我只使用了一个模板(main.html)。我可以为每个控制器呈现内容,然后main.html可以访问它,但我认为必须有一种更干净的方式来包含doLayout标记之外的内容。

由于doLayout是一个自定义标记,您可以创建自己的新标记,并在逻辑中包含您需要的任何内容


最常用的方法是在控制器中使用@Before拦截器获取动态元素,并将其存储在渲染器中,然后通过编辑main.html将动态内容放置在视图中


我认为这个问题简洁地回答了您的问题-。

事实上,我认为您并不是从控制器端控制自定义标记,而是从视图控制自定义标记。您可以在:/views/tags/pastEvents.html中创建一个,并在您调用的任何文件(甚至main.html)中创建:#{pastEvents/}请查看play framework非常好的示例和演示,尤其是/forum/app/view/tags/pagination.html或showPost.html