`
Javabengou
  • 浏览: 174009 次
  • 性别: Icon_minigender_1
  • 来自: 郴州
社区版块
存档分类
最新评论

6.1.2 Controllers and Scopes

阅读更多
h4. Available Scopes
h4.可用范围(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 allows you to share state across the entire web application. The servletContext is an instance of [javax.servlet.ServletContext|api:javax.servlet.ServletContext]
* [servletContext|controllers] - 也被叫做应用(application)范围, 这个范围允许你横跨整个web应用程序共享状态. servletContext对象为一个[javax.servlet.ServletContext|api:javax.servlet.ServletContext]实体。
* [session|controllers] - The session allows associating state with a given user and typically uses cookies to associate a session with a client. The session object is an instance of [HttpSession|api:javax.servlet.http.HttpSession]
* [session|controllers] - session允许关联某个给定用户的状态,通常使用Cookie把一个session与一位客户关联起来  ,session对象为一个[HttpSession|api:javax.servlet.http.HttpSession]实体
* [request|controllers] - The request object allows the storage of objects for the current request only. The request object is an instance of [HttpServletRequest|api:javax.servlet.http.HttpServletRequest]
* [request|controllers] - request对象只允许存储当前的请求(request)对象,request 对象为一个[HttpServletRequest|api:javax.servlet.http.HttpServletRequest]实体
* [params|controllers] - Mutable map of incoming request (CGI) parameters
* [params|controllers] - 可变的进入请求参数map(map为java.util.Map类型参数)。
* [flash|controllers] - See below.
* [flash|controllers] - 见下文.
h4. Accessing Scopes
h4. 存取范围(Scopes)
Scopes can be accessed using the variable names above in combination with Groovy's array index operator even on classes provided by the Servlet API such as the [HttpServletRequest|api:javax.servlet.http.HttpServletRequest]:
Scopes的存取可以通过使用上面变量名与Groovy 的array索引操作符的结合来访问,甚至可以使用Servlet API提供的类,例如HttpServletRequest : [HttpServletRequest|api:javax.servlet.http.HttpServletRequest]:

{code:java}
class BookController {
    def find = {
        def findBy = params["findBy"]
        def appContext = request["foo"]
        def loggedUser = session["logged_user"]

    }
}
{code}

You can even access values within scopes using the de-reference operator making the syntax even clearer:
你甚至可以使用.操作符来存取范围(Scopes)内部值,这样使语法更加简洁清楚:
{code:java}
class BookController {
    def find = {
        def findBy = params.findBy
        def appContext = request.foo
        def loggedUser = session.logged_user

    }
}
{code}

This is one of the ways that Grails unifies access to the different scopes.
这是统一存取不同范围的方式之一.
h4. Using Flash Scope
h4. 使用 Flash Scope
Grails supports the concept of [flash|controllers] scope is a temporary store for attributes which need to be available for this request and the next request only. Afterwards the attributes are cleared. This is useful for setting a message directly before redirection, for example:
Grails 支持[flash|controllers] scope的概念,它临时存贮只在这次请求和下次请求中使用的属性,随后属性值将被清除。这在重定向之前直接设置消息是非常有用的。
{code:java}
def delete = {
    def b = Book.get( params.id )
    if(!b) {
        flash.message = "User not found for id ${params.id}"
        redirect(action:list)
    }
    ... // remaining code
}
{code}
分享到:
评论

相关推荐

    LED Player6.1.2 Setup

    LED Player6.1.2 Setup

    6.1.2shsh

    6.1.2shsh

    ios6.1.2越狱工具

    **iOS 6.1.2越狱工具详解** 在苹果的iOS操作系统中,"越狱"一词是指通过特定的软件或方法绕过系统的安全限制,以获取对设备的更深层次访问权限。这一过程允许用户自定义设备外观、安装不受App Store限制的应用,...

    shsh 6.1.2

    shsh 6.1.2

    flowable 6.1.2 rest war

    flowable 6.1.2 rest war

    gmp-6.1.2.tar.xz

    《GMP 6.1.2:高效且可移植的多精度算术库》 GMP,全称为GNU Multiple Precision Arithmetic Library,是一个开源、免费的软件库,专门用于执行高精度算术运算。这个库提供了丰富的函数接口,使得开发者能够在各种...

    hpc作业调度 torque 6.1.2 (for Linux)

    Torque 6.1.2是Torque作业调度器的一个特定版本,它提供了更稳定、高效和可扩展的特性。这个版本可能包含了性能提升、错误修复和新功能,以满足不断发展的HPC需求。Torque的主要目标是为用户提供简单易用的接口,...

    FontAwesome 6.1.2 最新专业版

    FontAwesome 6.1.2 最新专业版是前端开发者常用的一款图标库,它以其丰富的图标集、简单易用的API和跨平台兼容性而受到广泛赞誉。在这个版本中,我们看到的是一个经过精心设计和更新的图标集合,适用于网页和桌面...

    iphone4s 6.1.2SHSH

    iphone4s 6.1.2SHSH私人珍藏,希望不嫌弃

    1625464114712700_unc0ver_Release_6.1.2.ipa

    1625464114712700_unc0ver_Release_6.1.2.ipa

    ffmpeg-6.1.2-full-build-with-mingw32

    ffmpeg-6.1.2编译支持x264和x265 x86版本 SDL2.dll avcodec-60.dll avcodec.lib avdevice-60.dll avdevice.lib avfilter-9.dll avfilter.lib avformat-60.dll avformat.lib avutil-58.dll avutil.lib ffmpeg.exe ...

    jetty-6.1.2rc2.zipjetty-6.1.2rc2.zipjetty-6.1.2rc2.zipjetty-6.1.2rc2.zip

    在Jetty 6.1.2rc2中,我们可能会发现以下关键特性: 1. **轻量级架构**:Jetty设计简洁,没有额外的依赖,这使得它可以在各种环境,包括嵌入式设备上轻松部署。 2. **快速启动**:由于其模块化设计,Jetty可以快速...

    ios6.1.2shsh

    ios6.1.2shsh备份下载

    IPHONE4 6.1.2 SHSH

    欢迎下载 IPHONE4 6.1.2 SHSH

    iphone4 _6.1.2SHSH

    IPHONE4 6.1.2 SHSH iphone4 验证 shsh文件

    torque 6.1.2

    【标题】"Torque 6.1.2" 是一个重要的集群作业调度系统,它主要用于大规模计算环境,如科学计算和大数据分析。该版本是Torque作业提交系统的更新,提供了更稳定、高效的性能和功能。 【描述】"torque-6.1.2.tar.gz...

    gmp6.1.2源码x86编译linux编译.zip

    《GMP 6.1.2在Linux x86平台上的编译实践》 GMP(GNU Multiple Precision Arithmetic Library)是一个强大的开源库,用于执行任意精度的算术运算。GMP 6.1.2是该库的一个版本,提供高效且可扩展的整数和浮点数计算...

    qwt-6.1.2(已编译VS2010)

    标题"qwt-6.1.2(已编译VS2010)"表明这是一个已经使用Visual Studio 2010编译过的QWT版本,版本号为6.1.2。这通常意味着用户可以直接在基于Windows平台且使用VS2010开发环境的项目中集成这个库,而无需自行配置和编译...

    qw-6.1.2t安装包

    Qwt库在标题"qw-6.1.2t安装包"中提及的版本是6.1.2,这表明这是一个经过更新和优化的稳定版本。 **主要组件与功能** 1. **2D绘图框架**:Qwt库的核心功能之一是它的2D绘图框架,允许开发者轻松绘制各种图表,如...

    gmp-6.1.2 源码代码 gcc 升级

    gmp-6.1.2 源码代码 gcc 升级 自己备用

Global site tag (gtag.js) - Google Analytics