2012-03-26 26 views
0

イム:[NULL、NULL、NULL]Playframework取得ユーザーのユーザーのリストを渡すが、ちょうど私がちょうどユーザーを取得し、コマンドラインでつくれしようとしている

は、いくつかのいずれかが私を助けることができますか? おかげ

私の見解:

#{field 'project.projectUser'} 
    <label for="${field.id}">Select Users: </label>     
    #{list userList , as:'user'} 
     <input id="${field.id}" type="checkbox" name="${field.name}" value="${user}"/> ${user.Name} 
    #{/list} 
#{/field} 

私のcontroler

public static void handleSubmit(Project project) { 

    System.out.println("\n Users: "+project.projectUsers); 

    for (ProjectUsers x : project.projectUsers) { 
     System.out.println(x.Name); 
    } 

    render(); 
} 

Project.java

@Entity 
    public class Project extends Model{ 

    public String name; 

    @ManyToMany(cascade = CascadeType.PERSIST) 
    public List<User> projectUsers; 

    public Project(String name){ 
     this.name=name; 
     this.projectUsers = new ArrayList<User>(); 
    } 

public Project addUsers(List<User> users) { 

    projectUsers.addAll(users); 
    return this; 
} 

答えて

0

"$ {field.name}" の最終的な評価は何ですか?

コントローラに関しては、「project.projectUsers []」のようなもので動作するはずです。 私はproject.projectUsersが単純な型のリスト(long、string)である場合にのみ動作すると思います。

よろしく

+0

そのリスト、@OneToMany(cascade = CascadeType.PERSIST)public List projectUsers; – Daniel

0

あなたはより多くのコードを投稿しますが、野生の推測として、代わりに$ {user.Name}

編集の$ {user.name}を試してみてください:実は、私はこれがちょうどかもしれないと思いますa typo:project.projectUsers vs project.projectUser

+0

魔法のコードあなたは欲しいですか? user.Nameはうまく働いています。問題は値で、ベーシストテストでは、ここでは動作しません – Daniel

+0

@Daniel私たちは少なくともモデルを必要とし、おそらく現在のスニペットから得られるHTML ... – Stefano

+0

post Project.javaのコード –

関連する問題