routes - 如何向 play 框架中的所有模板添加附加参数

标签 routes playframework

我们已经完成了 95% 的申请。我们想要向浏览器中的所有模板 URL 添加额外的参数 mode=1。是否可以通过在路由文件等一处添加来实现,

URL 应在地址栏中可见。

假设原来的url是

http://localhost:9000/design/customersList

需要添加mode=1,就像

http://localhost:9000/design/customersList?mode=1

一般

http://localhost:9000/{module}/{action}?mode=1

最佳答案

使用 @Before 方法创建一个 Controller ,并在此方法中添加您的参数

@Before
public static void setUpTemplate() {
    renderArgs.put("mode", "1");
}

在所有 Controller 中,将此 Controller 添加为带有 @With 注释的拦截器

关于routes - 如何向 play 框架中的所有模板添加附加参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8487244/

相关文章:

macos - Play 框架无法在 os x mac 上启动

java - 使用 Unicode post 数据解析 application/x-www-form-urlencoded 时出错

routes - 应用程序请求路由不路由到同一台计算机

javascript - ReactJS - 无法导入组件

python - 没有到主机的路由错误 113

scala - Play Framework 2.2 Action 组合返回自定义对象

java - 有没有办法在不破坏反序列化过程的情况下忽略 JsonProcessingException

xml - 资源 xml 中的路由文件

javascript - 通配符 * 命名组 ( :name*) not working with $routeProvider Angular js v1. 0.6

playframework - 带有 Play 框架的 UUID