2013-02-18 5 views
1

저는 TinyUrl을 구현하기 위해 입력 해시를 기반으로 사용자를 웹 페이지로 리디렉션하려고합니다.스칼라 플레이 외부 리디렉션

def getTask(hash: Int) = Action { 
    val url: Option[String] = Task.getTask(hash) 
    // redirect to show(url) 
    } 

그러나 사용자를 외부 URL로 리디렉션하는 방법을 모르겠습니다.

나는이 related post을 보았다,하지만 존재하지 않는 not found: value redirect

답변

3

redirect

redirect를 사용할 때 나는이 컴파일 타임 오류가 발생했습니다.
play.api.mvc 패키지의 구성원 인 Redirect이 있습니다.

import play.api.mvc._ 

def getTask(hash: Int) = Action { 
    val url: Option[String] = Task.getTask(hash) 

    url match { 
    case Some(url) => Redirect(url) 
    case None => NotFound("This URL leads nowhere. :(") 
    } 
} 
+0

나는 리디렉션 HTTP'에가는 것을 시도 : // localhost를 : 9000/작업/www.google.com' 다음 여기에

은 당신의 행동이 어떠해야하는지의 예 '잘못된 요청'오류가 표시됩니다. '요청의 경우'/tasks/www.google.com '매개 변수 해시를 Int로 구문 분석 할 수 없음 : 입력 문자열의 경우 :'www.google.com ']' –

+1

'url'이 있는지 확인하십시오. URL 접두사 (* http : // *, * https : // * 등). –

관련 문제