随笔分类 - Groovy
Groovy
摘要:each方法用来循环一个集合对象,接收一个闭包来处理这个对象,但当需要终止这个循环的时候就有问题了,这个时候需要使用传统的for(x in list){if return} 的方式来做。 files.each { Attachments attachments -> attachments?.typ
阅读全文
摘要:表单 官方文档:https://docs.grails.org/3.1.1/ref/Tags/form.html 属性 useToken:可选的,处理重复提交的问题。 案例一 注意:使用js提交表单的时候需要使用class,不要使用id,form标签中的id有特别的用途 <g:form resour
阅读全文
摘要:说明 Jvm系后端访问Web包。 API:https://htmlunit.sourceforge.io/apidocs/index.html gradle引用 // 抓取网页 // https://mvnrepository.com/artifact/net.sourceforge.htmluni
阅读全文
摘要:Grails - message 文档:https://gsp.grails.org/latest/ref/Tags/message.html 注意:需要留意message的有效期 获取 i18n 配置 在 message.properties 中定义 message 信息,然后再页面上直接使用。 // 取出 i18n 中配置的 accountCity.label 内容放置到 en...
阅读全文
摘要:Purpose 根据 [SimpleDateFormat]格式化 java.util.Date 实例。 Examples Description date (必选) - 需要格式化的实例。 format (可选) - 格式。 formatName (可选) - 根据 i18n 文件配置的 default.date.format 来渲染格式,如果 format 和 formatN...
阅读全文
摘要:Summary 使用官方的源下载速度很慢。 Demo 我们修改 build.gradle 文件,添加如下源信息。 repositories { //mavenCentral() //maven { url "https://jcenter.bintray.com" } maven { url 'https://maven.aliyun.com/reposit...
阅读全文
摘要:Summary 根据HTTP头部信息,调整响应内容。 request.withFormat 用来处理 request 类型。 在application.yml 中配置 mime 类型。 一般在保存对象的时候,通过 表单 提交这个对象进行保存,然后显示该对象信息。 如果没有提交表单,就响应其他内容。
阅读全文
摘要:Summary 配置文件的各个部分 buildscript 区域 该区域中有 repositories、dependencies 配置,标识 gradle 脚本自身需要使用的资源。 而在build.gradle文件中直接声明的依赖项、仓库地址等信息是项目自身需要的资源。 buildscript {
阅读全文
摘要:Summary 查看 Grails 和 JVM 版本信息 grails -version 创建应用 grails create-app helloworld 在应用文件夹进入交互窗口 grails 清理项目 grails clean 发布项目 grails war IDEA 命令 Ctrl + Al
阅读全文
摘要:Summary Grails 是 Groovy开发,基于Gradle工具构建。 Demo buildscript { repositories { maven { url "https://repo.grails.org/grails/core" } } dependencies { classpa
阅读全文
摘要:Summary 官方文档:http://docs.grails.org/latest/ref/Controllers/render.html Grails 的 Controller 创建一个完整的响应给浏览器,render 响应另外一个页面,但是 URL 还是当前的 Action,直接处理GPS页面,不通过目标 GSP 的 Action 方法。 render :action_name 在同一个...
阅读全文
摘要:Summary 基本循环结构。 传统的for循环结构。 使用 for in 模式的循环结构。 Demo class Main { static void main(args){ String str = "" // 第一种,传统的循环 for(int i=0; i<5; i++){ str += "
阅读全文
摘要:Gradle Compile Tool Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置。面向Java应用为主。当前其支持的语言限于Java、Groovy、K
阅读全文
摘要:官方文档 Groovy 官方文档 Groovy JDK GSP 官方文档 Grails 官方文档 环境变量 export GROOVY_HOME=/usr/local/groovy/groovy-2.5.8 export PATH=PATH:. export GROOVY_HOME export PATH # 问题1 groovy -v java....
阅读全文
摘要:Summary 页面上的循环 Demo 使用默认的方式,循环变量名称默认为 it Title: {it.author} 指定一个变量名称,这样更容易理解 Title: {book.author} 使用状态变量,在循环过程中,status从1开始...
阅读全文
摘要:Summary dbCreate: update参数,默认 development 中配置的是 create-drop create create-drop: 每次重启都会清空历史数据,开发环境使用,避免手动更新数据 update :生产的时候用这个,保留现有的数据,并且只在代码更改时更新表结构,但是Hibernate的更新支持是非常保守的,它不会进行任何可能导致数据丢失的更改,也不会检测重命...
阅读全文
摘要:目标 打包一个war文件,然后部署到Java EE容器中。 案例 grails war grails test war grails -Dgrails.env=staging war 介绍 用法:grails environment* war arguments* 默认情况下,war命令根据程序名称和版本创建一个war包。war命令与大多数命令不同,因为它默认指定的是生产环境,而不是在...
阅读全文
摘要:Summery 在一些上传功能中,页面上传文件大小有限制: Demo 这里修改 application.yml 中的 controllers 参数 controllers: defaultScope: singleton upload: maxFileSize: 31457280 // 文件大小 maxRequestS...
阅读全文
摘要:使用IDEA 这里打 develop 包,直接输入 war 打生产包。
阅读全文
摘要:grails-app/conf/application.yml server: port: 80
阅读全文