2012-09-10 3 views

답변

2

queryString() (수동으로 처리해야하는 Map을 반환)보다 더 좋은 방법이 있습니다. 대신 play.data.DynamicForm를 사용

http://localhost:9000/about-a-man?name=SockSocket&age=23&is_admin=false 

경로는 다음과 같습니다 : 큰

GET /about-a-man  controllers.Application.aboutAMan 
+0

단일 PARAMS

public static Result aboutAMan() { return ok("ellou' " + form().bindFromRequest().get("name")); } 

링크가를 가져 오는 동안 당신은 또한 짧은 버전을 사용할 수 있습니다 물론

public static Result aboutAMan() { DynamicForm df = form().bindFromRequest(); int age; String name; boolean isAdmin; name = (df.get("name") != null) ? df.get("name") : "The Unknown"; age = (df.get("age") != null) ? Integer.parseInt(df.get("age")) : 0; isAdmin = Boolean.parseBoolean(df.get("is_admin")); String about = (name + " is " + age + " years old and " + ((isAdmin) ? "is" : "isn't") + " an admin"); return ok(about); } 

을 ! 고마운 친구 – socksocket

1

이 발견되었습니다. queryString()을 사용하십시오.