Groovy on rails 入门 (V -1)

本文介绍了Grails框架的数据传递方式、布局使用方法及多种GSP标签的运用实例,如select、datePicker等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  变量

    grails传递数据的方式和现在流行的web框架很类似,比如

groovy 代码
  1. class BookController {   
  2.       def list = {   
  3.          ["books" : Book.list() ]   
  4.       }   
  5. }  

    则在grails-app/views/book的list.gsp中就可以使用${books}变量了。

  布局

    grails中内嵌了sitemesh的实现,页面中写入

gsp代码
  1. <meta name="layout" content="main">meta>  

     则表示引入grails-app/views/layouts中的main.gsp控制布局。

  标签

    gsp的标签库还是相当发达的:http://grails.codehaus.org/GSP+Tag+Reference 。 这里先只写一些已经用到了的。

  • select
  1. <g:select optionKey="id" optionValue="name" from="${District.list()}" name='district.id' value="${area?.district?.id}" >g:select>  

    参数有: from  value  optionKey  optionValue keys  noSelection  valueMessagePrefix

  • datePicker
  1. <g:datePicker precision="year" name='buildingTime' value="${apartment?.buildingTime}" years="${1970..2010}">g:datePicker>  

    参数有: name  value  precision  noSelection  years

  • sortableColumn
  1. <g:sortableColumn property="id" title="Id" />  

      sortableColumn是写在table head中的,property是怎么关联的还没有看懂……

      参数有:property  defaultOrder Title titleKey  params action

  • formatDate
  1. <g:formatDate format="yyyy" date="${apartment.buildingTime}"/>  
  •  link
  1.   
  2. <g:createLinkTo dir="css" file="main.css" />  
  3. <link type="text/css" href="${createLinkTo(dir:'css',file:'main.css')}" />  
  4.   
  5.   
  6. <g:createLink action="show" id="1" /> == /shop/book/show/1   
  7. <g:createLink controller="book" /> == /shop/book   
  8. <g:createLink controller="book" action="list" /> == /shop/book/list   
  9. <g:createLink url="[action:'list',controller:'book']" /> == /shop/book/list   
  10. <a href="${createLink(action:'list')}">my linka>  
  11.   
  12.   
  13. <g:link controller="book" action="list">Book Listg:link>  
  14. <g:link url="[action:'list',controller:'book']">Book Listg:link>  
  15. <g:link action="list" params="[sort:'title',order:'asc',author:currentBook.author]">  
  16.      Book List   
  17. g:link>  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值