grails - grails选择框无法将字符串转换为列表

标签 grails

在选择框中有以下内容

<div class="form-group">
<label for="machinename">Portails</label>
<select name='portalsChoice' multiple class="form-control">
    <g:each in="${portals}" var="portal">
        <option>${portal.name}</option>
    </g:each>
</select>
</div>

然后,在 Controller 中,我得到如下所有参数:
def mymethod() {
List<String> portalsChoice = params.portalsChoice
...
}

如果我选择2个元素,则效果很好。
我仅选择1个元素,但出现以下错误:无法将具有类'java.lang.String'的对象'我的字符串'转换为类'java.util.List'

避免此错误的最佳方法是什么?

提前致谢,

最佳答案

取代这个

def mymethod() {
    List<String> portalsChoice = params.portalsChoice
}


def mymethod() {
    List<String> portalsChoice = params.list('portalsChoice')
}
portalsChoice列表将包含选定的元素,而不管选择了多少元素。

关于grails - grails选择框无法将字符串转换为列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25850488/

相关文章:

grails - Grails 域类的 newInstance(map)?

grails - 在JBoss6上部署Grails 1.3.2 War时出错

grails - 我可以在对象而不是类上调用GORM “find”方法吗?

javascript - 针对 Grails 后端的 PhoneGap 身份验证模式

grails - grails elasticsearch只索引许多实例中的一个

grails - Groovy 方法拦截

grails - Grails请求的资源(/收据/收据/索引)不可用

grails - war 专用配置文件

Grails 编译器不断运行,可能是因为语法错误

postgresql - Amazon Dynamodb 在 grails 中找到所有内容