在选择框中有以下内容
<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/