1.更改 Jetty 所使用的端口
(1).临时进行更改
grails -Dserver.port=9090 run-app
(2).持久更改,可以从 $GRAILS_HOME/scripts/Init.groovy 中找出以 serverPort 开头的那一行,并更改值:
serverPort = System.getProperty('server.port') ?
System.getProperty('server.port').toInteger() : 9090
2.记忆登录前的访问功能
def auth() {
if(!session.userId) {
def originalRequestParams = [controller:controllerName, action:actionName]
originalRequestParams.putAll(params)
session.originalRequestParams = originalRequestParams
redirect(controller:'user',action:'login')
return false
}
}
def login = {
if (request.method == "GET") {
session.userId = null
def user = new User()
}
else {
def user = User.findByUserIdAndPassword(params.userId, params.password)
if (user) {
session.userId = user.userId
def redirectParams =
session.originalRequestParams ? session.originalRequestParams :
[controller:'race']
redirect(redirectParams)
}
else {
flash['message'] = 'Please enter a valid user ID and password'
}
}
}
def logout = {
session.userId = null
flash['message'] = 'Successfully logged out'
redirect(controller:'race', action:'search')
}
为控制器添加拦截器
def beforeInterceptor = [action:this.&auth, except:['login', 'logout']]
3.formatDate与formatNumber
<g:formatDate date="${race.startDateTime}" format="yyyy-MMM-dd HH:mm"/>
//带星期的:
<g:formatDate date="${it.startDateTime}" format="EEE, MMM d, yyyy"/>
//带上下午的:
<g:formatDate date="${it.startDateTime}" format="h:mm a z"/>
<g:formatNumber number="${it.distance}" format="##0.0 mi"/>
<g:formatNumber number="${it.cost}" format="\$0.00"/>
分享到:
相关推荐
### Grails基础教程知识点概述 #### 一、Grails简介 **1.1 Java的困惑** 随着互联网技术的发展,传统的Java开发方式面临着诸多挑战。Java虽然功能强大且成熟稳定,但在快速迭代、灵活应对需求变化方面显得力不足...
一、Grails基础 Grails的核心理念是“约定优于配置”,这意味着它有一套默认的规则和结构,减少了开发者在项目初始化阶段的工作量。例如,项目文件结构、数据库映射、URL映射等都有预设的约定。 二、MVC架构 1. ...
一、Grails基础 1. Groovy语言:Grails的基础是Groovy,一种动态、面向对象的编程语言,语法简洁,与Java高度兼容。Groovy的动态性使得开发更为灵活,能快速构建原型。 2. MVC架构:Grails遵循MVC(Model-View-...
1. **Grails基础**:首先,你需要了解Grails的基础概念,如其构建系统、依赖管理(通过Ivy或Gradle)以及Groovy语言的基本语法。Groovy是Java平台上的动态语言,它简化了Java的许多语法,使代码更简洁易读。 2. **...
- **预备知识**:读者应该具备一定的Grails基础知识,并且完成过快速入门教程。如果对Grails还不熟悉,建议先参考官方文档完成基础教程的学习。 #### 三、用户模型定义 首先,我们需要创建一个`User`模型类来存储...
### Groovy轻松入门——Grails实战基础篇 #### 搭建Grails环境及创建Grails Demo程序 **Groovy**是一种面向对象的编程语言,它运行于Java平台上,能够与Java代码无缝集成。而**Grails**则是一款基于Groovy的高性能...
Groovy是一种基于Java平台的动态、灵活...综上所述,“Groovy轻松入门—Grails实战基础篇”将带你走进Groovy和Grails的世界,通过深入学习这些知识点,你可以快速掌握这个强大的开发工具,从而高效地构建现代Web应用。
**Groovy 语言基础** Groovy 是一种动态类型的、面向对象的编程语言,它可以无缝集成到Java生态系统中,因为它的代码可以直接被Java虚拟机(JVM)执行。Groovy 的语法简洁且灵活,支持闭包和DSL(领域特定语言)...
1. **Groovy语言基础**:Grails基于Groovy,一种动态、灵活的Java平台上的编程语言。Groovy的语法简洁,支持函数式编程,且与Java高度兼容,使得开发者可以利用已有的Java知识快速上手。 2. **MVC架构**:Grails...
1. Groovy语言:Grails的基础是Groovy,这是一种面向对象、动态类型的编程语言,语法简洁且与Java高度兼容。Groovy提供了许多便利的特性,如闭包、元编程等,使得代码编写更加高效。 2. MVC架构:Grails遵循Model-...
- **轻松入门系列**:介绍了如何搭建 Grails 开发环境、通过与 Java 的比较快速掌握 Groovy 语法,以及 Grails 实战基础。 - **实战技巧**:包括 GORM (Groovy Object Relational Mapping) 的使用、如何在 Grails 中...
《Grails 入门指南》是一本专门为初学者设计的教程,旨在帮助新手快速掌握Grails框架的基础知识和实际应用。Grails是一个基于Groovy语言的全栈式、开源的Web应用框架,它以简化开发流程和提高生产力为目标,特别适合...
- **Groovy语言**:Grails的基础是Groovy,一种简洁、动态的Java虚拟机(JVM)语言,它提供了比Java更简化的语法和更强的元编程能力。 - **MVC架构**:Grails遵循Model-View-Controller模式,使得业务逻辑、数据...
2. **Groovy语言基础** Grails 采用Groovy作为其主要的编程语言,Groovy是一种动态类型的JVM语言,语法简洁,具有强大的元编程能力。与Java相比,Groovy提供了更少的冗余代码,让开发者能更专注于业务逻辑。 3. **...
- **遗留数据处理**:在已有数据表基础上进行Grails应用开发的方法。 - **ORM问题解决**:针对对象关系映射中遇到的问题提出解决方案。 - **Grails版本升级**:指导如何从旧版本平稳过渡到新版本。 #### 四、...