`
princeicelk
  • 浏览: 37496 次
  • 来自: ...
文章分类
社区版块
存档分类
最新评论

Groovy on rails 入门 (V -1)

阅读更多

  变量

    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>  
分享到:
评论

相关推荐

    Groovy&Grails - 指南.ppt

    Groovy 与 Ruby on Rails (ROR) 比较 1: Groovy 和 Grails 与 Ruby on Rails 一样,都追求开发效率和简洁性,但它们建立在不同的语言基础之上。Ruby on Rails 是基于 Ruby 语言,而 Grails 则是基于 Groovy。虽然 ...

    Groovy轻松入门—Grails实战基础篇

    Grails则是一个构建于Groovy之上的开源Web应用框架,它借鉴了Ruby on Rails的设计模式,提供了快速开发的能力,强调代码的简洁性和可读性。 在“Groovy轻松入门—Grails实战基础篇”中,我们将探讨以下几个关键知识...

    最新 groovy开发包

    它是基于Groovy构建的,提供了一种快速开发Web应用的方式,借鉴了Ruby on Rails的许多理念。通过GORM(Grails Object-Relational Mapping)和Grails Command Line Interface(CLI),开发者可以高效地创建数据库驱动...

    grails快速开发web

    - **轻松入门系列**:介绍了如何搭建 Grails 开发环境、通过与 Java 的比较快速掌握 Groovy 语法,以及 Grails 实战基础。 - **实战技巧**:包括 GORM (Groovy Object Relational Mapping) 的使用、如何在 Grails 中...

    学编程选什么语言好?是PHP、Python还是Ruby?

    最后,Ruby是一种动态的面向对象编程语言,其最著名的是Ruby on Rails(Rails)框架,该框架极大地简化了Web应用的开发过程,被誉为快速开发的典范。Ruby语言的语法灵活,开发者可以有多种方式编写同一功能,这虽然...

    Grails in Action - Presentation

    - **借鉴Rails原则**:Grails吸取了Ruby on Rails的成功经验,并将其应用到Java平台上。 - **约定优于配置**:减少显式配置的需求,让开发过程更加流畅高效。 - **避免重复工作**:通过内置机制确保代码的复用性和可...

    Grails入门教程(一)

    它们通常映射到数据库表,并通过GORM(Groovy on Rails Object Mapping)提供对这些表的操作能力。例如,如果有一个博客应用,可能会有`Post`和`Comment`这样的域对象。 - **控制器(Controller)**:控制器负责处理...

    Grails in Action

    - **简介**:Grails是基于Groovy的一种快速开发框架,其设计理念深受Ruby on Rails的影响,强调约定优于配置(Convention over Configuration)的原则。 - **主要特点**: - **自动代码生成**:Grails提供了强大的...

    Grails基础教程

    - **吸取的经验教训**:Grails借鉴了Ruby on Rails的成功经验,同时结合Java生态系统的优点,为开发者提供了一种高效、灵活且易于使用的开发方式。 **1.5 使用Grails的原因** - **生产力高**:Grails通过减少代码...

    grails敏捷开发

    它借鉴了Ruby on Rails的许多优秀理念,同时提供了Java平台的强大功能和兼容性。在本文中,我们将深入探讨Grails的安装、应用程序创建、核心概念以及其在敏捷开发中的应用。 ### 1. 安装Grails 安装Grails通常涉及...

Global site tag (gtag.js) - Google Analytics