I have a Play 2.0 app
TestController.scala
def foo(p1: String) = Action {implicit request =>
Ok(bar(p1))
}
private def bar(p1: String) = {
//access request parameter here
}
Is there a way to use implicit to pass request to bar
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
Yes, you can:
The code:
Calls this method on the Action object:
So, what you called “request” matches the paramater named “block”. The “implicit” here is optional: it makes the “request” value available as an implicit parameter to other method/function calls.
The implicit in your “bar” function says that it can take the value of “req” from an implicit value, and doesn’t necessarily need to be passed in explicitly.