jsp表单标记是否有Grails等价物?

jsp表单标记是否有Grails等价物?,grails,gsp,Grails,Gsp,我有一个(到目前为止)简单的Spring3MVCWebapp,它使用JSP作为视图技术。在我走得太远之前,我正在考虑在Grails中重写它 我喜欢Spring的一点是Spring-form.tld标记库中提供的“form”标记。给定带有“myProperty”属性的模型属性“myFormModel”,这允许我编写如下内容:- <form:form commandName="myFormModel"> <form:input path="myProperty" cssEr

我有一个(到目前为止)简单的Spring3MVCWebapp,它使用JSP作为视图技术。在我走得太远之前,我正在考虑在Grails中重写它

我喜欢Spring的一点是Spring-form.tld标记库中提供的“form”标记。给定带有“myProperty”属性的模型属性“myFormModel”,这允许我编写如下内容:-

<form:form commandName="myFormModel">
    <form:input path="myProperty" cssErrorClass="error"/>

这里的关键是form:input标记自动执行与command对象中属性的所有绑定,因此(大致)以HTML生成:-

<form>
    <input type="text" name="myProperty" value="xyz"/>

SpringMVC将表单参数绑定到类,并将对象传递给控制器。少出差错

(请原谅JSP和HTML,这是指示性的,可能有点不正确)

据我所知,GSP表格标签:-

<g:form name="myForm" url="[controller:'myController', action:'foo']">
    <g:textField value="${myFormModel.myProperty}" class="${...blah to select error}"/>

  • 我无法指定“路径”属性:我必须手动生成名称。当路径变得复杂(例如列表中某个项目的属性)时,这可能会变得毛茸茸的、嘈杂不堪
  • 我无法自动指定“正常”和“错误”CSS类:我必须将EL放入
    类属性中。乱七八糟 我必须承认,我很惊讶普惠制(我所认为的)在春天的背后,我认为这一切都是为了让显而易见的事情变得简单,让困难的事情成为可能。易于阅读/实现的表单似乎是不需要动脑筋的

    所以,我的问题是:-

  • 我错过什么了吗
  • 我应该(也可以)在GSP中使用spring-form.tld吗
  • 这让我想知道我还会遇到什么其他的gotcha…

    这个插件完成了Spring表单标签所做的一切,还有更多。它使表单的使用尽可能简洁。

    涵盖了同样的内容。此外,也可以解决其中一些问题(表单帮助器看起来更接近您所希望的内容)。