Работает ли routeImport для типов параметров в Playframework-2.x?

Чтобы быть более конкретным, я пытаюсь пропустить "java.lang" в таких маршрутах, как

GET /users/profile/:userId controllers.Users.getProfile(userId: java.util.UUID)

К сожалению,

routesImport += "java.util.UUID"

в build.sbt не работает, и если я укажу "UUID" вместо "java.lang.UUID", я получаю "not found: type UUID"

Итак, можно ли импортировать некоторые типы, а затем использовать только имя типа в маршрутах, а не указывать полное имя пакета каждый раз?

1 ответ

routesImport не работает для файла routes. Методы и параметры контроллера должны быть полностью квалифицированными. Единственные исключения (я думаю) на самом деле будут вашим примером java.lang.* И, вероятно, scala.*. Таким образом, вы можете использовать String foo вместо java.lang.String foo, но классы в любом другом пакете должны быть полностью квалифицированы каждый раз.

licensed under cc by-sa 3.0 with attribution.