最近弄了个grails tinymce下的代码高亮插件: 界面图: 对话框: 渲染代码: 对文本的处理: 输入文本: 当然这个可能存在很多问题,不过如果大家有这个需要,可以联系我,打包给大家,让大家一起来完善。    
经过我们大家的努力Grails中文文档终于面试了 下载抵制 beta版的url: http://www.chinagroovy.org/grails-doc/index.html ,beta 版下载: http://wiki.redsaga.com/confluence/download/attachments/2458/grails-doc-1.0-beta1.tar.gz
关于Grails乱码的问题 个人测试了以后 还是属于编辑器的问题 对于IDEA来说安装后,默认的使用系统编码(GB2312),我们最好是设置成UTF-8 其实挺简单的 按照下面图中的步骤,就可以在IDEA中解决Grails乱码的问题     选择Settings-->General修改下图的编码设置就OK了!         对于其他网站说的修改文件,在这里就没有必要了,不需要修改任何文件 如果你把grails.views.gsp.encoding="UTF-8&qu ...
h4. Returning the Modelh4. 返回模型(Model)A model is essentially a map that the view uses when rendering. The keys within that map translate to variable names accessible by the view. There are a couple of ways to return a model, the first way is to explicitly return a map instance:模型(Model)本质上是个map类型,当视 ...
h4. Available Scopesh4.可用范围(Scopes)Scopes are essentially hash like objects that allow you to store variables. The following scopes are available to controllers:范围(Scopes)本质上就像hash对象,允许你存储变量。下列为controllers(控制器)可用范围(Scopes):* [servletContext|controllers] - Also known as application scope, this scope ...
h4. Creating a controllerh4. 创建控制器(Controllers)Controllers can be created with the [create-controller|commandLine] target. For example try running the following command from the root of a Grails project:控制器(Controllers)可以使用[create-controller|commandLine]目标来创建.作为示例可以在Grails根目录下尝试运行下列命令。{code:java}gra ...
A controller handles requests and creates or prepares the response and is request-scoped.  In other words a new instance is created for each [request|controllers]. A controller can generate the response or delegate to a view. To create a controller simply create a class whose name ends with @Co ...
翻译自《Groovy in action》,如有不准确之处,希望指教! closures(闭包)很重要,非常的重要!!!可以被认为是Groovy中一个非常有用的特性。同时,在你没有完全了解它之前会是一个陌生的概念。为了发挥Groovy最大功效,或者了解任何其他Groovy代码,它将肯定让你感觉轻松。不只是“一次婚礼上遇见它们”的轻松,而是“邀请它们参加周末烧烤”的轻松。(注原文: Not just “met them once at a wedding” comfortable, but “invit ...
h4. Using the render method to output XML h4. 使用render输出XML Grails' supports a few different ways to produce XML and JSON responses. The first one covered is via the [render|controllers] method. Grails提供一些不同的方法来产生XML和JSON响应。第一个是隐式的通过[render|controllers]方法。 The @render@ method can be passed a bl ...
用现实生活中的示例来说明闭包 现在,让我们来考虑放在信封里的信纸。信纸里可能写着“x=5, y=10”等等一些内容。对于一个闭包(closure),信纸上可能写着一系列的指令。你可以把信封交给其他人,这个人可能会按照信纸上面的指令来做决定,当然,他也可能同样会把这个信封交给其他人。每次根据不同的上下文,他们可能多次的根据信纸的指令做出决定。比如:信纸上可能写着”给你心里想着的人写一封信“,然后他会在他的地址簿里寻找他心里想着的一系列的人,最后,根据上面的指令,一个一个的给他们写信。 闭包(closure)等同于上面真实生活的示 ...
很荣幸能参加满江红的Grails的翻译 所以 Grails的翻译文档,将不会在BLOG中翻译出来,如果大家想了解Grails可以等待满江红的Grails的中文文档出来。
首先,Grails是一个信奉“规约重于配置”的框架,这一点是来自现在流行的Rails.使用Grails的默认设置进行开发,你不需要任何的配置。Grilas装备有一个内置的容器和一个HSQLDB物理内存数据库。不过有时,你也需要在实际的项目中使用相应的数据库,下面介绍Grails的一些配置(很简单的,这里我用自己的一些项目来说明):对于普通的配置 Grails 提供了一个路径为 grails-app/conf/Config.groovy的配置文件。 注意看Config.groovy// locations to search for config files that g ...
使用最简单的术语,a variable(变量): 变量名引用的值关联着物理内存的某个位置。和Java一样,Groovy拥有 local variables(本地变量),fields(字段):local variables他们的范围定义为方法的一部分存在。fields的存在范围为类或者对象中。Fields and local variables有太多相同的声明方式,所以同时讲解他们。Declaring variablesFields and local variables 使用前必须被声明 。声明包括:指定变量名, 可选的类型声明和 修饰符,分配初始值.一旦被定义,变量将通过变量名来引用。Gro ...
Java’s type system—primitives and references(原始值和引用)在Groovy中,一切都是对象。Java 区分primitive types (比如:int, double, char, and byte) and reference types (比如: Object and String)。对于primitive types (比如:int, double, char, and byte),他们只能定义相应的变量类型,而且不会存在方法。reference types(除了primitive types的任何类型)。另一方面,操 ...
任何面向对象语言,不管是桌面,Server,Mobile 应用程序,Domain在程序中都是重要的。Domain是任何企业应用的核心,比如在书店应用中需要Book,在购物应用中需要Order,这些企业实体相互关联着,他们的状态可以被保存,或者在以后的某个时刻被取回。在OOP中,Object拥有属性,字段,方法。数据库中的表格拥有Columns和primary keys。如果你使用过ORM,那么对象与数据库的映射将非常的简单。Grails是构建在Spring+Hibernate之上的,不过他提供了一种更简单的映射Grails Object-RelationalMapping (GORM)。Gra ...
有时觉得翻译,比看书辛苦多了,最好能口述,有人做笔记 突然想翻译Prototype1.6这本书 可能没接触过脚本语言的朋友对于脚本语言存在抵触心理,而当他们真正的理解一个脚本语言,比如Protottype,或者其他后,可能对于更好地理解Groovy on Grails会有帮助。不过还是以后再说吧,太辛苦了,又要打字又要去看这个字名词,动词,形容词的不同意思,才能准确的理解语义。
Class是OOP编程的基础。现在我们开始Class。下面我们定义一个简单的Groovy类:class Book { private String title Book (String theTitle) { title = theTitle } String getTitle(){ return title } }在上面的Book类中,其实和我们平常的Java类没什么区别,定义了title属性,构造函数,get方法,完全是Java中的一个简单JavaBean.当然,Groovy中的类远不止这么简单,因为我在前面说过,学习一种编程语言,就如学习一门新的外语,假如,你所学的外语接 ...
群:50059426 希望更多喜欢Groovy on Grails进来一起讨论
假如你使用过JDK1.4或者更高版本,你一定熟悉assertions(断言)。。通常,他会在你的代码中测试你的逻辑是否矛盾和正确。接下来我们通过实例来学习Groovy中的断言,在学习之前,请务必记住assert这个关键字。assert(true) assert 1 == 1 def x = 1 assert x == 1 def y = 1 ; assert y == 1请注意,def关键字类似与JavaScript中的var.用来定义动态变量。下面我们来一行一行的解释:  assert(true) 传递一个参数给断言,这里返回true;assert 1 ...
学习一门新的编程语言,就像学习一门新的外语。你必须面对新的词汇量,语法,方言。而Groovy能和Java无缝的结合在一起,Java能调用Groovy,Groovy能调用Java,而且语法上是类似而友好的,这为你学习Groovy无疑平滑的。那么现在我们就开始Groovy的学习吧。Commenting Groovy code单行注释和多行注释就和Java一样,唯一不同的是Groovy多了一个首行注释。#!/usr/bin/groovy(首行注释,必须出现在第一行) // some line comment(单行注释) /* (多 ...
Downloading and Installinghttp://www.grails.org/Download下载最新版本设置GRAILS_HOME环境变量Unix/Linux:GRAILS_HOME=/path/to/grails,PATH="$PATH:$GRAILS_HOME/bin"Windows:可以参考http://openmouse.javaeye.com/blog/152840的环境配置,主要设置GRAILS_HOME,和PATH. 设置完成,可以通过命令提示符中输入“Grails”检查你的配置是否正确Welcome to Grai ...
(一)Closures(闭包):    使Groovy与其他大多数编程序语言不同的是---它能创造头等对象的functions(注:原文that you can create functions that are first class objects  我对这句话理解不是很深,所以写上原文,以免误人,如果大家对这句话有好的理解,希望能在评论上给予指正)。换句话说,你可以定义一个代码块,然后把它看作是一个字符串或是整数来传递。Code(1):square = { it * it } Groovy编辑器会把上面这段用大括号围绕着it*it的表达式会看成代码 ...
(一).Setting up your Java environment(设置你的Java环境)。 Groovy需要Java,建议JDK1.4或者以上。假如你还没有安装Java,请按照下面的步骤来安装:从http://java.sun.com下载最新版本JDK运行JDK安装设置JAVA_HOME环境变量,如果使用的windows,请按下面的步骤:打开系统的控制面板选择“高级”点击“环境变量”按钮新建"JAVA_HOME"系统变量,把值设置成你java的安装路径(比如:C:\Program Files\Java\jdk1.5 ...
本系列的教材是由本人对官方文档的翻译,也算一个对学习的总结,对于原文档的所有权归原作者,译文为共享资源,但不能用于商业目的。 因为groovy,grails的语法发生了很多变化,可能现在互联网上的资料已经是老版本的,翻译官方文档,只是希望更多的喜欢groovy on grails的朋友了最新的知识(如果,同时有其他组织在进行翻译,并觉得对您的翻译有帮助,在不用于商业目的的前提下,可以随意修改或传播),同时也为groovy on grails在中国的推广出点微薄之力。翻译与原文可能会有出入,翻译的不好还请大家提出意见。(尽量每天都有新的译文出来)
Groovy 和Grails就不用介绍了 这两个系列主要是写给喜欢Groovy和Grails的朋友们   个人感觉  Groovy on Grails会在以后使我们对现在编程思想的改变,起码对于我自己来说是这样的!