Grails/Groovy的动态页面GSP中,支持动态建立静态页面元素以及文件,如<g:resource>、<g:link>等标签。使用这项功能可以比较方便地与server端数据进行交互。Grails/Groovy同时也提供了创建表单的标签<g:form>,在使用该标签时,与普通<form>标签有一点小区别,即<g:form>表单中定义的id项,将作为action的一部分,最后生成的form表单中并无id项。如:
<g:form controller="game" action="list" id="gameForm"> <label for="name">Username</label> <input type="text" name="name" id="name"/> <label for="psw">Username</label> <input type="password" name="psw" id="psw"/> </g:form>
在<g:form>标签中定义的id="gameForm"项,在生成的页面中将成为action的一部分:
<form action="game/list/gameForm"> <label for="name">Username</label> <input type="text" name="name" id="name"/> <label for="psw">Username</label> <input type="password" name="psw" id="psw"/> </form>
若在部分需要对form表单进行JS操作的场景下,此种定义方式将无法使用id获取该form对象。
经查阅Grails官网发现,<g:form>标签中id项确实不支持此项功能,若需要在生成的form中添加id项,可以使用name项,这将在生成的页面中生成相同的name和id两个元素,如:
<g:form controller="game" action="list" name="gameForm"> <label for="name">Username</label> <input type="text" name="name" id="name"/> <label for="psw">Username</label> <input type="password" name="psw" id="psw"/> </g:form>
生成的静态页面如下:
<form action="game/list" id="gameForm" name="gameForm"> <label for="name">Username</label> <input type="text" name="name" id="name"/> <label for="psw">Username</label> <input type="password" name="psw" id="psw"/> </form>
这样,就可以像普通form表单一样使用jQuery以及标准JavaScript语言获取form表单,对其进行操作。
相关推荐
UC4-Automic-REST-API 使用Groovy / Grails工具套件(GGTS),v3.6.4 / java 8构建完整的文档在这里: [ ] 用于Automic的ONE自动化平台的REST API服务器结构: http://<server>:<port>/api/<product>/<action>/...
Grails参考手册 Grails学习资料 groovy 小白学习grails+groovy
eclipse插件grails(groovy)配置方法
0,下载Grails( http://dist.codehaus.org/grails/grails-bin-0.4.2.zip ,请留意朝花夕拾——Groovy & Grails中的“最新版本”提示)并解压到自己指定位置(我的位置是D:\D\MY_DEV\grails) 1,设置环境变量GRAILS...
Grails Groovy 学习必备参考资料
Groovy和Grails配置方法 教你从0入手,一步一步深入安装和测试,包含环境和语言的下载地址
Groovy / Grails F2 The Best Web Server
Groovy / Grails F4 The Best Web Server
Groovy / Grails F3 The Best Web Server
[Apress] Groovy, Grails, Griffon 入门教程 (英文版) [Apress] Beginning Groovy, Grails and Griffon (E-Book) ☆ 出版信息:☆ [作者信息] Vishal Layka, Christopher M. Judd, Joseph Faisal Nusairat, Jim ...
Groovy Grails , The best web server.
Grails AngularJS资源插件 该插件将资源添加到Grails应用程序中。 它使用Grails来优雅地处理资源。... runtime ":angularjs-resources:<version>" 然后运行grails刷新依赖关系,grails clean,然后grails co
NULL 博文链接:https://bluedest.iteye.com/blog/759361
NULL 博文链接:https://bluedest.iteye.com/blog/759400
用法安装将以下内容添加到BuildConfig.groovy runtime " :simple-blog:0.3.3 " 安装后,您将有一个控制器可以访问: http://localhost:8080/<your>/blog用户评估员为了使用这个插件,你需要在grails-app/conf/Config...
[Grails] [Grails]是用于使用[Groovy] [Groovy]编程语言构建Web应用程序的框架。 该项目为Hibernate和NoSQL数据存储上的GORM的新实现提供了GORM API管道。 [Grails]: : [Groovy]: : 入门 有关更多信息,请参见...
正则表达式<br>lucene索引合并<br>探查Weblogic JDBC Multipool 问题 <br>struts通用Exception处理 <br>Grails中默认数据库HSQLDB点滴<br>从request获取各种路径总结<br>DIV实现的表格自动伸张与收缩<br>java 邮件...
< groupId>org.fastquery</ groupId> < artifactId>fastquery</ artifactId> < version>1.0.107</ version> <!-- fastquery.version --> </ dependency> Gradle/ Grails compile 'org.fastquery:fastquery...
NULL 博文链接:https://bluedest.iteye.com/blog/759403