2013-03-15 1 views
0

간단한 코드 스 니펫은 그 자체로 말합니다.재생! 2.1 플레이를 업데이트 한 후 깨진 양식! 2.0 app

[error] Form<User> userForm = Form.form(User.class).bindFromRequest(); 
[error]       ^
[error] symbol: method form() 
[error] location: class Form 

내가 확인한 문서 :

http://www.playframework.com/documentation/2.1.0/Migration

과 : http://www.playframework.com/documentation/2.1.0/JavaForms

문서 그것에 대해 분명하다 ... 무슨 일이 일어나고 있는지 이해하지 않는다 Java API도 명확합니다.

http://www.playframework.com/documentation/api/2.1.0/java/play/data/Form.html#form(java.lang.Class)

+0

나는 "스스로 말하는 것"이라고 말하지 않을 것입니다. 어떤 종류의 오류 메시지입니까? 다른 세부 사항이 없습니까? – urcadox

+0

아무 것도. 나는 스칼라 개발사가 아니므로 잘 모르겠지만 form() 메소드를 사용할 수 없다! 소스 코드 : http://www.playframework.com/documentation/api/2.1.0/java/play/data/Form.html#form(java.lang.Class) javadoc은 어떻게 생성됩니까? –

답변

3

form 메서드는 버전 2.1에서 옮겨졌습니다.

play.data.Form.form() (실제로 기억이 나면 play.mvc.Controller.Form에 있음)을 실제로 사용하고 있는지 확인하십시오.

변경 한 경우 play clean clean-all을 시도하고 컴파일을 다시 실행하십시오. 그것은

DynamicForm requestData = form().bindFromRequest(); 

+0

이미 완료 재생 클린 명령. 놀이 실행으로는 충분하지 않았습니다. 컴파일 명령을 실행하여 문제를 해결하십시오. 그것은 내 감각에서 매우 나쁜 행동입니다. 마이그레이션 가이드에서 이에 관한 내용은 없습니다. –

+0

나는 당신에 동의합니다. 놀이! 2 문서가 너무 가볍습니다. 더 많은 책을 판매하는 방법? –

4
Form<User> userForm = form(User.class); 

또는이 2.1.x의에 플레이 커널 2.0.x에서 쉬프트 ... 다음 일을 위의 코드에 대한 오류를 제공한다.

용액 :.

play.data.Form * 정적 오기이다.

파일에 import static play.data.Form.*;을 사용하십시오. & 오류가 해결됩니다.