Как написать параметры, чтобы я мог сгенерировать его в HTML-выбор? Проблема с этим «вариантам» требует набора, а не массивакак написать набор для g: select tag
Вот и все, что у меня есть. Я знаю, что соглашение об именах плохое, и я это исправлю, но сейчас я уже много лет занимаюсь этой проблемой.
контроллер класса
import org.springframework.dao.DataIntegrityViolationException
import grails.plugin.mail.*
class EmailServiceController {
static defaultAction = "contactService"
def contactService() {
def options = new ArrayList()
options.push("Qestions about service")
options.push("Feedback on performed service")
options.push("Other")
options.push("Why am I doing this")
options
}
def send() {
sendMail(){
to "[email protected]"
from params.email
subject params.subject
body params.information
}
}
}
класс Domain
class EmailService {
static constraints = {
}
}
г: выберите вызов из GSP
<g:select name = "subject" from = "${options}" noSelection="Topic"/>
также попытался следующие с "$ {выберите Функции}" вместо " $ {options} "без везения
def selectOptions() {
def options = new ArrayList()
options.push("Qestions about service": "QAS")
options.push("Feedback on performed service":"FoPS")
options.push("Other":"Other")
options.push("Why am I doing this":"WHY")
return options
}
Почему вы думаете, что вы нуждаетесь в 'Set' вместо' list'? – doelleri
Трассировка стека @doelleri: Нет сигнатуры метода: java.lang.String.entrySet() применим для типов аргументов:() значения: [] Возможные решения: toSet(), toSet(), getBytes(), each() –