에서 라우터를 반대로 파라미터를 전달할 수 없다 사용자가 인증되지 않은 경우이 작업을 수행하는 작업 :은이 같은 경로를 정의 playframework
val continue =
if (request.method == "GET") request.uri
else routes.CtrlIndex.index().absoluteURL().toString() // This is not code duplication for reasons that are out of the scope of this question.
Redirect(routes.Login.showForm(Some(continue)))
ssage :
GET /login controllers.Login.showForm(continue: Option[String])
그러나 나는 자바 스크립트 역 라우터를 사용하는 경우, 그것은 생성 된 자바 스크립트에 다음과 같은 오류 발생 :
SyntaxError: missing formal parameter
function(continue) {
---------^
을
too many arguments for method showForm:()play.api.mvc.Call
[error] Redirect(routes.Login.showForm(Some(continue)))
경로 정의를 변경하면 작동한다
나는 함수 서명의 정의를 모두 조합하려고 시도했지만 자바 스크립트가 작동하면 다른 하나는 작동을 멈추거나 다른 방향으로 돌아 가지 않습니다. 어떻게/로그인
- 선택적 매개 변수를 사용할 수 있습니다
- 가 나는 또한 반환 뭔가
request.uri
을 변경하려면 "계속"매개 변수/로그인에 리디렉션 절대 경로. 사전에
감사
PS. 스페인어로 된 것을 보시고 알려 주시면 고칠 것입니다. 코드는 원래 스페인어로되어 있습니다. 나는 그것을 읽은 후에도 무언가를 놓친 것 같습니다.
오, 나는 바보처럼 느껴진다. 밝은면에서, 나는 이것이 다시 나를 물지 않을 것이라고 생각한다. 감사! – Roger