2014-07-28 3 views
0

Как и в Struts n JSF, мы связываем форму с bean-компонентом (например, being bean-компонента в JSF). Но в граале мы используем params для установки значений компонента. Есть ли другой способ автоматически отображать форму в bean-компонент?Не можем ли мы связать форму grails с bean-компонентом

ответ

1

У Grails есть возможность автоматически привязывать значения из карты params к данному объекту/экземпляру домена. Это может быть достигнуто путем определения правильных компонентов в качестве параметра для ваших методов контроллера. Возьмем такой пример:

Контроллер:

class AuthorController { 
    def save(Author author) { 
    // matching param values are bound to the author instance 
    assert params.name == "myName" 
    assert author.name == "myName" 
    } 
} 

GSP форме:

<g:form controller="author" action="save"> 
    <g:field name="name" value="myName" /> 
    <g:submitButton name="save" value="Save" /> 
</g:form> 
0

Иногда лучше использовать объекты команд обеспечивается Grails, класс домена может быть обернуты только соотнося название полей формы с именами атрибутов класса. Но объекты Command могут предоставлять промежуточный уровень проверки и абстракции для генерации модельного компонента.

http://grails.org/doc/2.3.0/guide/single.html#commandObjects

Смежные вопросы