因此,我已经对此进行了一段时间的调查,但我不确定我的方法是否确实可行。我对groovy非常陌生,而且确实很挣扎。
我正在编写一个Web应用程序,可用于监视IT项目的时间使用情况。我正在编写我的项目类,该类将保存有关每个项目的信息,并且我希望能够将单个用户加入到为每个用户在脚手架gsp页面上创建复选框的项目。因此,我想针对每个项目为每个用户创建一个 bool(boolean) 值。
我一直在努力在域类中使用.each()命令,以实现这一目标。如下。我不能说任何人的任何帮助,我们将不胜感激。
package timetracker2
import java.util.Date;
import grails.timesecurity.*
class Project {
String name
int pmgNumber
Projectmanagers fullName
String description
Date estimatedCompletionDate
String estimatedDuration
Date dateCreated
Map attachedUsers
def Person.each() {
String username = Person.username
attachedUsers = [username:Boolean.valueOf()]
}
}
最佳答案
使用many-to-many关系。
class Project {
static hasMany = [persons: Person]
...
}
class Person {
static hasMany = [projects: Project]
...
}
// get persons affiliated with a project:
project.persons
// get a person's projects:
person.projects
然后,在您的 View 中,您可以显示所有项目的列表,其中包含选中的项目也包含在person.projects中。
关于grails - 使用 boolean 值捕获用户列表,spring security,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14111187/