2013-09-25 43 views
4

我會通過Play框架教程。我收到此錯誤:發揮框架Form.form找不到符號

error: cannot find symbol 

In /Users/hseritt/devel/todolist/app/controllers/Application.java at line 12. 

import views.html.*; 

public class Application extends Controller { 

static Form<Task> taskForm = Form.form(Task.class); // ERROR IS HIGHLIGHTED AS Form.form 

public static Result index() { 
    return redirect(routes.Application.tasks()); 
} 

我的完整代碼Application.java:

package controllers; 

import play.*; 
import play.data.*; 
import play.mvc.*; 

import models.*; 
import views.html.*; 

public class Application extends Controller { 

static Form<Task> taskForm = Form.form(Task.class); 

public static Result index() { 
     return redirect(routes.Application.tasks()); 
} 

public static Result tasks() { 
    return ok(
     views.html.index.render(Task.all(), taskForm) 
    ); 
} 

public static Result newTask() { 
    return TODO; 
} 

public static Result deleteTask(Long id) { 
    return TODO; 
} 
} 

我想知道如果我錯過了一些教程或把東西放錯了地方。

謝謝!

+0

我不知道這是否可以幫助或者你已經嘗試過,但得到的時候「奇怪」的錯誤總是試圖'玩clean'第一... – adis

+0

怪異。我不得不這樣做。 進口play.data.Form *; import play.data.Form; 然後更改形式聲明: 靜態表格 taskForm =形式(Task.class); – Harlin

+0

感謝ADIS,我應該提到,我沒有您正在使用什麼版本的遊戲的嘗試「乾淨」的第一,但大一點:-) – Harlin

回答

1

我想你應該輸入以下內容:

import static play.data.Form.*; 
+0

看起來我有2.0.7。我想這需要升級。非常感謝您指出這一點。 – Harlin

0

按jnoob,只是改變進口import play.data.Form,然後做static Form<Task> taskForm = form(Task.class);,爲我工作。