两个步骤
1.首先实现树形结构的领域类。
2.前端显示。
表征树形结构的领域类:
直接在领域类内实现树形结构,采用两个函数,第一个是主函数(String treeView())负责调用递归函数,并返回值。
第二个是递归函数(formTreeView),负责递归整个树,并生成字符串。
class SystemMenu {
String menuContext
String menuAction
SystemMenu upMenuItem
static hasMany = [menuItems: SystemMenu]
static constraints = {
menuContext(unique:true)
menuAction()
upMenuItem(nullable:true)
}
String toString() {
return "${menuContext}"
}
String treeView() {
StringBuilder sb = new StringBuilder();
//append(getId()).
sb.append("<ul>");
formTreeView(sb, menuItems);
sb.append("</ul>");
return sb.toString();
}
void formTreeView(sb, menuItems) {
for (SystemMenu e: menuItems) {
sb.append("<li>abc");
sb.append(e.menuContext);
if (e.menuItems) {
sb.append("<ul>");
formTreeView(sb, e.menuItems);
sb.append("</ul>");
}
sb.append("</li>");
}
}
}
相关推荐
2. **视图(View)**: 视图负责展示数据,通常使用GSP(Grails Server Pages)技术,这是一种结合了HTML和Groovy的模板语言,可以嵌入Groovy表达式和控制结构,实现动态内容的生成。 3. **控制器(Controller)**: ...
- 打开命令行,输入`grails`,如果显示帮助信息,表明Grails已成功安装。 2. **Eclipse安装** - 由于Grails项目涉及GSP(Groovy Server Pages)文件,推荐使用包含JSP编辑器的Eclipse JEE版本。如果你对JSP语法...
Grails的核心理念是“约定优于配置”,这意味着它有一套默认的规则和结构,减少了开发者在项目初始化阶段的工作量。例如,项目文件结构、数据库映射、URL映射等都有预设的约定。 二、MVC架构 1. Model:模型层负责...
1. **Groovy语言基础**:Grails基于Groovy,一种动态、灵活的Java平台上的编程语言。Groovy的语法简洁,支持函数式编程,且与Java高度兼容,使得开发者可以利用已有的Java知识快速上手。 2. **MVC架构**:Grails...
选择合适的Grails版本和其他配置,然后Eclipse会自动生成项目结构。 5. **开发与调试**:在Eclipse中,你可以直接编辑Grails的源代码,使用内置的Groovy编辑器进行语法高亮和代码提示。通过右键点击项目,选择"Run ...
- **创建Grails应用**:通过命令行工具,你可以快速生成一个新的Grails应用结构。 - **Hello World**:这是一个简单的示例,展示如何创建一个显示“Hello World”的基本应用。 - **使用IDE**:Grails支持多种集成...
- **自定义数据表**:扩展Grails默认的数据表结构,满足复杂业务需求。 - **遗留数据处理**:在已有数据表基础上进行Grails应用开发的方法。 - **ORM问题解决**:针对对象关系映射中遇到的问题提出解决方案。 - ...
这将在指定目录下生成一个完整的Grails项目结构。 **3. 数据库配置** Grails默认使用H2内存数据库,如需使用MySQL,需修改`Config.groovy`中的数据库配置。添加如下代码: ```groovy dataSource { pooled = true ...
在 Grails 中,MVC 模式用于组织应用程序的结构。Model 负责业务逻辑和数据管理,View 负责显示用户界面,Controller 处理用户请求并协调 Model 和 View 的交互。 **GORM (Grails Object-Relational Mapping)** ...
- **脚手架支持**:提供了一套快速原型开发工具,可以自动生成基本的应用程序结构。 - **插件系统**:拥有丰富的插件生态系统,可以通过安装插件扩展 Grails 的功能。 #### 三、Grails 的配置文件位置 在 Grails ...
Grails提供了一个默认的"Hello World"示例,帮助新手快速理解框架的基本结构。 Grails框架的配置通常通过内置选项和外部文件来完成。例如,数据源的配置既可以在环境配置中直接设置,也可以通过JNDI数据源来管理。...
1. **数据库连接问题** 当工程启动时,若遇到数据库连接错误,首先要检查 Eclipse 版本和编码设置是否一致。如果问题依旧,可能是因为 CVS 中的某些文件,如 `tld` 文件夹,没有完全下载。确保所有必要的文件都已...
4. **Grails项目结构**:解析Grails项目的目录结构,理解各部分的作用,如`src/main/groovy`、`grails-app`等。 5. **GORM(Grails Object Relational Mapping)**:Grails的内置ORM框架,用于数据库操作。学习GORM...
1. 学习入口:对于中文开发者来说,中文文档降低了学习Grails的门槛,帮助理解和掌握Grails的基本概念、框架结构、开发工具以及最佳实践。 2. 快速上手:文档通常包含安装指南、教程、API参考等,为开发者提供从零...
1. **Grails框架介绍** Grails是基于MVC(Model-View-Controller)架构的,它简化了开发流程,通过元编程和约定优于配置(Convention over Configuration)的理念,使得开发者能够更专注于业务逻辑,而不是基础设施...
- **创建一个Grails应用**:使用`grails create-app`命令可以快速创建一个新的Grails应用,这将生成基本的项目结构。 - **Hello World示例**:在新创建的应用中,你可以通过创建一个简单的控制器和视图来实现经典...
《Grails 2 的终极指南》是一本深入探讨Grails框架精髓的专业书籍,该书以英文撰写,旨在为读者提供全面、深入的Grails框架学习资料。Grails框架基于Groovy语言,是一种高度动态、敏捷的Java应用开发框架,它简化了...
1. **Command Line Interface (CLI)**:Grails的命令行接口是开发者与框架交互的主要方式,`Main`类是入口点,负责解析命令行参数并调用相应的命令处理器。 2. **Bootstrap**:在Grails应用启动时,`Bootstrap`类...
grails1.0开发框架1 类似于ruby on rails的框架。