play framework:调用routes文件中的函数

时间:2017-01-09 01:47:37

标签: scala playframework routes

是否可以在playframework路由文件中调用函数? 在下面的示例中,如果url路径中没有instance_id,我将不得不生成一个新的(使用utils.Util.uuid函数)将其分配给instance_id参数。

POST  /job/instance/start/:jobName/:instanceId   @controllers.JobInstanceController.startInstance(jobName: String, instance_id: String = utils.Util.uuid, label: Option[String])

1 个答案:

答案 0 :(得分:1)

没有。路由器具有一个职责:将HTTP方法和URI模式映射到控制器方法。如果您希望能够处理两种情况(启动具有实例ID且没有实例的作业),则应该有两个路径:一个处理具有现有实例ID的作业,另一个期望没有实例的作业id(可能映射到控制器中的Option)。