라우터 설정 :경로 -> Int 인
GET /search controllers.Search.query(page: Option[Int])
예상대로 search?page=123
작품, search?page=asd
을 방문하는 동안 우리가 우리 자신의 래퍼를 사용하고
를 던졌습니다 실패 Try { param.toInt }.toOption
을 포함하지만 routes
구성 또는 Action
블록에 구문 분석 예외를 완전히 포함시킬 수있는 다른 방법이 있습니까?
기타 : 매개 변수 변환이 누구에게 표시 되나요? Play source?
감사합니다. 나는 각 액션 블록에서 그 보일러 플레이트를 피하기를 바라고있다. 이상적으로는 Int에서 파싱 실패가 빈 옵션으로 평가됩니다. – tgk
@tgk 대답을 편집 .... withParamAction을 사용하십시오. – pamu
고마워요. 멋진 아이디어지만 모든 원시 타입에 대한 N 매개 변수를 처리하는 좀 더 일반적인 솔루션이 필요합니다. 나는 암시 적 파서를 넘어서서 플레이 할 수 있다고 생각한다. https://github.com/playframework/playframework/blob/9f26118a52b8628fe911e6d5fe878d72fe0878b4/framework/src/play/src/main/scala/play/api/mvc/Binders.scala#L62 생각 ? – tgk