Я играю с веб-потоком Grails и испытываю удивительные трудности с чтением значений параметров из запроса. Я определил простой поток следующим образом:
def testFlow = {
stepOne{
String name = params.name
render(view: "stepTwo", [name: name])
}
...
}
Проблема, с которой я сталкиваюсь, заключается в том, что параметр имени не разрешается в значение имени, которое я передаю в запросе, а скорее ему присваивается значение String "org.codehaus.groovy.grails.commons.metaclass.PropertyExpression" это имя класса неявного объекта params, присутствующего в контроллерах Grails.
Если я помещу то же назначение параметра в замыкание контроллера, отличного от веб-потока (т. Е. Стандартное замыкание контроллера), назначение работает так, как вы ожидаете, и объекту «имя» присваивается значение, которое я передаю через параметры запроса.
Я упускаю из виду что-то явно очевидное здесь (будет не в первый раз), или кто-нибудь еще видел такую же проблему? Я также пытался получить доступ к значению параметра, используя params['name'] и params.getProperty('name'), но во всех случаях результат одинаков.