Java 将值列表传递回控制器

Java 将值列表传递回控制器,java,grails,groovy,gsp,Java,Grails,Groovy,Gsp,我有以下问题 我正在创建一个值列表 此列表添加到ProfileUserCommand中,以发送到视图(profile.gsp)进行渲染 如您所见,ProfileUserCommand对象包含2个布尔值,用于控制GSP中复选框的状态。这部分工作非常完美,因为我可以看到GSP正确呈现,并且复选框正确标记/未标记 当将表单提交回控制器时,我不知道如何使用GSP中的更新值“重建”此列表,因此我可以拥有更新数据的列表 这些是我的课 UserProfileHelper.groovy class UserPr

我有以下问题

  • 我正在创建一个
    值列表
  • 此列表添加到ProfileUserCommand中,以发送到视图(profile.gsp)进行渲染
  • 如您所见,ProfileUserCommand对象包含2个布尔值,用于控制GSP中复选框的状态。这部分工作非常完美,因为我可以看到GSP正确呈现,并且复选框正确标记/未标记

    当将表单提交回控制器时,我不知道如何使用GSP中的更新值“重建”此列表,因此我可以拥有更新数据的
    列表

    这些是我的课

    UserProfileHelper.groovy

    class UserProfileHelper {
    
        Long optionId
        String optionName
        boolean isSubMenu
        boolean hasAccess
        boolean canWrite
    
    }
    
    class ProfileUserCommand {
    
        String username
        List userProfile = [].withLazyDefault { return new UserProfileHelper() }
    
        static constraints = {
            username blank: false
            userProfile blank: true, nullable: true
            access blank: true, nullable: true
        }
    }
    
    ProfileUserCommand.groovy

    class UserProfileHelper {
    
        Long optionId
        String optionName
        boolean isSubMenu
        boolean hasAccess
        boolean canWrite
    
    }
    
    class ProfileUserCommand {
    
        String username
        List userProfile = [].withLazyDefault { return new UserProfileHelper() }
    
        static constraints = {
            username blank: false
            userProfile blank: true, nullable: true
            access blank: true, nullable: true
        }
    }
    
    profile.gsp(仅gsp的相关部分)

    
    ${option.optionId}
    ${option.optionName}
    ${option.optionName}
    

    提前谢谢

    您只需要将命令添加到控制器方法的参数中

    例如: