是否可以在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])
答案 0 :(得分:1)
没有。路由器具有一个职责:将HTTP方法和URI模式映射到控制器方法。如果您希望能够处理两种情况(启动具有实例ID且没有实例的作业),则应该有两个路径:一个处理具有现有实例ID的作业,另一个期望没有实例的作业id(可能映射到控制器中的Option
)。