-
JAVA直接调用GRAILS中的控制器时怎样传参数?0
我以前没搞过groovy和grails,最近接手一个项目有用grails,其中有个控制器,
我想在JAVA里面调用它的某个方法,但是发现问题:
1.控制器代码编译成JAVA class之后它们的方法是以Closure的形式存在的。
2.浏览器访问时通过URL传来的参数,不是在这些方法Closure调用时以参数传入的,而是调用之前就赋值给了控制器(控制器实现Map接口),好像执行时去从控制器获取这些参数。并且我在调试器里面看不到控制器实例上的这些参数。
我现在就奇怪如果众多方法Closure都是引用同一个控制器实例的话(好像是吧?没仔细看),那么并发的处理是怎样解决的?
然后就是我怎样实现传参调用控制器上的方法?
问题补充:我要在JAVA里面调用,调用的时候能像HTTP访问那样传入参数。
问题补充:SimpleGrailsControllerHelper.handleURI(String, GrailsWebRequest, Map)函数中
GroovyObject controller = getControllerInstance(controllerClass) //获取控制器实例
应该就是在这句到执行executeAction之间的某个语句把参数交给controller的。
2013年8月20日 00:16
目前还没有答案
相关推荐
过滤器是 Grails 中的一种特殊类型的方法,它们可以附加到特定的控制器或全局范围内,会在控制器动作执行前后自动调用。过滤器提供了统一的入口点,可以在不修改每个控制器动作代码的情况下,实现对请求处理流程的...
确保你的系统环境变量配置正确,以便于命令行调用Grails。 - **创建一个Grails应用**:使用`grails create-app`命令可以快速创建一个新的Grails应用,这将生成基本的项目结构。 - **Hello World示例**:在新...
Grails 提供了一个强大的命令行工具,用于初始化项目、创建域类、生成控制器、运行测试等。这大大提高了开发效率,减少了手动编写配置文件的工作。 **Testing** Grails 鼓励全面的测试实践,包括单元测试、集成...
Groovy 是一种动态类型的、面向对象的编程语言,它可以无缝集成到Java生态系统中,因为它的代码可以直接被Java虚拟机(JVM)执行。Groovy 的语法简洁且灵活,支持闭包和DSL(领域特定语言)编写,使得Grails的开发...
在Grails框架中,Groovy用于编写控制器、服务、领域类等组件。 3. **领域模型(Domain Model)** 在Grails中,领域模型是应用程序的核心,它代表了业务数据和逻辑。通过定义Groovy类并使用Grails的GORM(Grails ...
例如,`grails create-app` 用于创建新的 Grails 应用,`grails run-app` 用于启动应用,`grails generate-controller` 可以自动生成控制器代码。这些命令大大提高了开发效率,让开发者能专注于业务逻辑而非基础架构...
- **Grails命令行工具**: 提供了一系列命令来快速创建项目、生成控制器、领域类等,便于开发和调试。 **3. 中文API文档的重要性** 对于中文开发者来说,Grails的中文API文档是学习和使用框架的关键资源。它详细...
- Grails 的URL映射允许开发者定义友好的URL结构,将URL直接映射到控制器和动作,增强用户体验。 8. **Testing** - Grails 提供了全面的测试支持,包括单元测试、集成测试和功能测试,可以方便地对应用的各个部分...
- 使用`grails create-*`系列命令创建各种类型的工件,如控制器、服务、领域类等。 #### 三、配置 **基本配置** - Grails配置主要在`Config.groovy`文件中进行。 - 支持内置选项,如环境配置、日志级别等。 - 配置...
在Grails中,控制器负责处理HTTP请求,调用服务并准备数据传递给视图。文件“Hello”可能是一个控制器类,其中包含了处理请求的方法。比如,可能会有一个名为`hello`的动作,返回一个简单的欢迎消息。 5. **视图...
通过配置,可以将URL直接映射到控制器的特定动作。 8. **命令行工具**:Grails提供了一系列命令行工具,用于初始化项目、运行应用、生成领域类和控制器等,极大提高了开发效率。 9. **测试**:Grails内置了测试...
Grails提供了一系列的命令行工具,如`generate-all`用于生成模型、控制器和视图的初始代码,`run-app`启动应用,`test-app`运行应用测试等。这些工具极大地提高了开发效率。 5. **GORM(Grails Object Relational ...
- **Services**:提供可重用的业务逻辑,与领域模型交互,可以被多个控制器调用。 - **Domains**:代表应用的数据模型,与数据库进行交互,通过GORM自动实现了ORM功能。 - **Filters**:在请求处理前或后执行的...
3. Controller:控制器层接收用户请求,调用模型进行业务处理,并决定视图如何显示结果。 三、Grails命令行工具 Grails提供了一套强大的命令行工具,用于快速创建项目、生成控制器、领域类、服务等。例如,`grails...
同时,通过实践创建简单的Grails应用,了解控制器、服务、领域模型的创建和交互,以及插件的使用。此外,深入研究URL映射和GSP标签库,能让你更好地利用Grails构建高效、可维护的Web应用。 通过阅读《Grails1.1中文...
在Grails中,控制器遵循MVC(Model-View-Controller)设计模式,实现了业务逻辑与用户界面的分离,提高了代码的可维护性和可测试性。 #### Views(视图) 视图(Views)是用户与应用程序交互的界面,Grails提供了...
- **Remote Function Calls (RFC)**:通过AJAX调用控制器的方法,实现页面部分更新。 6. **Java平台集成**: - **Interoperability with Java**:Grails可以无缝调用Java类库,充分利用已有的Java资源。 - **...
第7章 grails控制器(controller) 7.1 控制器介绍 7.2 设置默认操作 7.3 访问request属性 7.3.1 使用日志(logging) 7.3.2 处理request参数 7.3.3 理解flash作用域 7.4 创建...