У меня есть переменная множественного выбора, отправляемая в контроллер.Способ множественного выбора заключается в том, что он передается как одна строка, если было выбрано только одно значение, и как строка [], если выбрано более одного значения.Я хочу, чтобы обработка была простой и обрабатывал переданные значения одинаково.Так что лучший способ, которым я могу воспользоваться, - это преобразовать его в List следующим образом:
def selectedValues = params.selectedValues
List valuelist = new ArrayList()
if(selectedValues instanceof String) {
valuelist.add(selectedValues)
} else {
valuelist = selectedValues as List
}
Это работает, но мне любопытно, есть ли отличный способ сделать это, возможно, с одним вкладышем :).
Конечно, если я просто сделаю:
List valuelist = selectedValues as List
Это не будет работать для одного выбранного значения, поскольку оно преобразует его, скажем, 24 в [2,4]
Есть идеи?