Playframework получить пользователей - PullRequest
0 голосов
/ 26 марта 2012

я пытаюсь передать список пользователей, но только что появляется в командной строке, я просто получаю Users: [null, null, null]

кто-нибудь может мне помочь?спасибо

мой взгляд:

#{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}

мой контроллер

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;
}

Ответы [ 2 ]

0 голосов
/ 26 марта 2012

Вы должны опубликовать больше кода, но, как дикая догадка, попробуйте $ {user.name} вместо $ {user.Name}

Редактировать: На самом деле, я думаю, что это может быть просто опечатка: проект.projectUsers vs project.projectUser

0 голосов
/ 26 марта 2012

какова окончательная оценка "$ {field.name}"?

Что касается вашего контроллера, он должен работать с чем-то вроде "project.projectUsers []". Кстати, я думаю, что это работает, только если project.projectUsers представляет собой список простых типов (long, string).

Привет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...