首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在list.gsp中显示链接表的值而不是id?Grails

在Grails中,如果你想在list.gsp视图中显示链接表的值而不是id,你可以使用Grails的关联映射和GORM(Grails对象关系映射)功能来实现。

首先,确保你的领域类(Domain Class)中正确地定义了关联关系。假设你有一个领域类Book,其中包含一个关联到Author的属性author,你可以使用belongsTo关键字来定义这个关联关系:

代码语言:groovy
复制
class Book {
    String title
    Author author

    static belongsTo = [author: Author]
}

接下来,在list.gsp视图中,你可以使用Grails的标签库来显示关联表的值。使用g:link标签来创建链接,然后使用g:fieldValue标签来显示关联表的属性值。在这个例子中,你可以这样做:

代码语言:html
复制
<table>
    <thead>
        <tr>
            <th>Title</th>
            <th>Author</th>
        </tr>
    </thead>
    <tbody>
        <g:each in="${bookList}" var="book">
            <tr>
                <td>${book.title}</td>
                <td>
                    <g:link controller="author" action="show" id="${book.author.id}">
                        <g:fieldValue bean="${book}" field="author.name" />
                    </g:link>
                </td>
            </tr>
        </g:each>
    </tbody>
</table>

在上面的代码中,${book.author.id}用于获取关联表Author的id,然后将其作为链接的参数传递给g:link标签。<g:fieldValue bean="${book}" field="author.name" />用于显示Authorname属性值。

这样,当你在list.gsp中渲染书籍列表时,将显示关联表Author的名称而不是id。

对于腾讯云相关产品和产品介绍链接地址,可以根据具体需求选择适合的云计算服务,例如云数据库、云服务器、云存储等。你可以访问腾讯云官方网站(https://cloud.tencent.com/)了解更多关于腾讯云的产品和服务。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Greenplum 实时数据仓库实践(2)——数据仓库设计基础

代表未知,无法进行比较。如果允许空作为主键一部分,就意味着并不是所有的列都用来区分记录,这与主键定义矛盾,因此主键必须是非空。...在图2-1,员工表所属分公司是外键。该列要么是分公司表分公司编号列,要么是空(新员工已经加入了公司,但还没有被分派到某个具体分公司时)。...例如,员工表一个候选键是{id,mobile,deptNo},deptName依赖于{deptNo},同样name仅依赖于{id},因此不是2NF。...尽管关系模型对于事务处理系统表现非常出色,但它并不是面向最终用户。 事实和维度是两个维度模型核心概念。事实表示对业务数据度量,维度是观察数据角度。...将维度表进行规范化具体做法是,把低基数属性从维度表移除并形成单独表。基数指的是一个字段不同个数,主键列具有唯一,所以有最高基数,象性别这样列基数就很低。

1.7K30

在你浏览器构建和共享开发人员环境

如何点击一个按钮,并在一个预先配置开发环境找到自己,动动手指就可以让IDE拥有丰富编辑工具和项目资源?如何在本地开发,但在云中编译和运行项目?好,第一件事情是首要。...一般工作流程可能如下所示: 拉一个项目>在本地IDE中进行更改>将更改推回到云>触发远程编译或运行 将你桌面与云结合使用,不是代替你桌面。...在Codenvy构建Dockerfile与在本地构建Dockerfile没有区别——都是相同指令,相同规则,相同输出。还有几个特定Codenvy功能,项目源注入到映像。...想象一下,你已经为你Grails项目构建自定义运行时系统,并希望其他人使用它。针对这个问题来说,邀请别人到你工作区不是一个解决办法,尤其是如果你并不认识他们任何一个。...对于尝试一个新技术或项目来说,这不是矫枉过正吗?你需要多少时间来安装所有东西,并且真正地运行项目?

4.4K90

《Spring Boot极简教程》第8章 Spring Boot集成Groovy,Grails开发第8章 Spring Boot集成Groovy,Grails开发小结参考资料

Grails这个独特框架被视为是提升工程师生产效率动态工具,因为其干脆API设计,合理默认以及约定架构。与java无缝集成使得这个框架成为世界上众多框架首选。...一系列强大特性,基于sping依赖注入和各式各样插件,可以提供创建现代基于webapp所有需要东西。 我们使用Grails框架。...2.创建一个 GRAILS_HOME 环境变量。 3.将 $GRAILS_HOME/bin 添加到 PATH。 如果你电脑上有SDKMAN!...run-app运行工程,区别是grails会下载外部gradle包,配置gradle环境不是本地机器): gradle bootRun 你将看到类似如下启动日志: 02:18:02: Executing...脚手架自动生成Controller层,视图View层代码 grails脚手架控制相当简易,简单易用。

2.4K30

8.2 Spring Boot集成Groovy、Grails开发小结参考资料

Grails这个独特框架被视为是提升工程师生产效率动态工具,因为其干脆API设计,合理默认以及约定架构。与java无缝集成使得这个框架成为世界上众多框架首选。...一系列强大特性,基于sping依赖注入和各式各样插件,可以提供创建现代基于webapp所有需要东西。 我们使用Grails框架。...2.创建一个 GRAILS_HOME 环境变量。 3.将 $GRAILS_HOME/bin 添加到 PATH。 如果你电脑上有SDKMAN!...run-app运行工程,区别是grails会下载外部gradle包,配置gradle环境不是本地机器): gradle bootRun 你将看到类似如下启动日志: 02:18:02: Executing...脚手架自动生成Controller层,视图View层代码 grails脚手架控制相当简易,简单易用。

2.3K30

【总结】Data Vault数据建模过程及举例

为了达到这点,就应该假设系统源是不可知,所以中心表应该依赖于实际业务逻辑标识,不是使用代理键。...在Data Vault模型中所有的 关系和事件都是通过链接表来表示。在DV模型,中心表没有外键,对于中心表间连接是通过链接表。所以链接表至少要有两个父中心表。...转换链接表 (1)把源库没有入边且有两条或两条以上出边实体直接转换成链接表 把订单明细转换成链接表 (2)把源库除第一步以外外键关系转换成链接表。...订单和客户之间建立链接表,产品和产品类型之间建立链接表。注意Data Vault模型每个关系都是多对多关系。...转换附属表 附属表为中心表和链接表补充属性。所有源库中用到非键属性都要放到Data Vault模型

1.8K00

C++ 不知图系列之基于链接表无向图最短路径搜索

链接表 链接表存储思路: 使用链接表实现图存储时,有主表和子表概念。 主表: 用来存储图对象所有顶点数据。 子表: 每一个顶点自身会维护一个子表,用来存储与其相邻所有顶点数据。...1.1 存储实现 1.1.1 项点类 因顶点本身是具有特定数据含义(,可能是城市、公交车站、网址、路由器……),需要一个顶点类承载顶点有效数据。并在顶点类中提供维护自身信息函数。...Vertex * findVertexByValue(T value); //按编号查找顶点 Vertex * findVertexById(int id); //显示所有顶点...当然,需求不同,衡量一个路径是不是最短路径标准也会不同。...打开导航系统后,最短路径可能是费用最少那条、可能是速度最快那条、也可能是量程数最少或者是红绿灯最少…… 在无权无向图中,以经过边数最少路径为最短路径。

1.2K20

我是如何成为一个JavaWeb开发者

所谓“前端”,我指的是众多浏览器端技术——HTML、CSS、Java,以及Java模板技术,Thymeleaf、SiteMesh,或者古老JSPs。...这是用来显示页面样式。它控制字体、颜色和布局。与HTML定义是网页内容不同,CSS定义是当在浏览器呈现时网页外观。...你要从数据库得到内容,以显示在网页上,或从用户那里接收内容存储到数据库。所以,Javaweb开发人员需要知道如何使用JPA。   ...这些被部署到应用程序服务器,Tomcat,以此为你web应用程序提供运行环境。十年以前,还流行在应用程序和应用程序服务器之间应用更复杂耦合。...我不是SpringRoo粉丝,并且我最后一次使用SpringRoo也不是因为市场要求。SpringRoo还没有被广泛接受。   Play   基于Scala框架。虽然我还没有尝试过Play。

94210

Python 图_系列之基于实现无向图最短路径搜索

链接表 链接表存储思路: 使用链接表实现图存储时,有主表和子表概念。 主表: 用来存储图对象所有顶点数据。 子表: 每一个顶点自身会维护一个子表,用来存储与其相邻所有顶点数据。...链接表优点是能够紧凑地表示稀疏图。 在 Python 可以使用列表嵌套实现邻接表,这应该是最简单表达方式。...,并不适合于开发环境,因顶点本身是具有特定数据含义(,可能是城市、公交车站、网址、路由器……),且以上存储方案让顶点和其相邻顶点信息过度耦合,在实际运用时,会牵一发动全身。...vert.v_id = self.v_nums # 所有顶点保存在图所维护字典,以顶点名为键,顶点对象为 self.vert_list[vert.v_name...所有顶点保存在一个字典,以顶点名称为键,顶点对象为。也可以使用列表直接保存顶点,根据需要决定。

90440

比 MyBatis 效率快 100 倍条件检索引擎,天生支持联表!

集成简单 可以和任意 Java Web 框架集成,:SpringBoot、Grails、Jfinal 等 扩展性强 面向接口设计,用户可自定义扩展 Bean Searcher 任何组件 支持 注解缺省...:多表联查分页搜索任意字段组合过滤任意字段排序多字段统计 架构图: 为什么用 这绝不是一个重复轮子 虽然 增删改 是 hibernate 和 mybatis、data-jdbc 等等 ORM 强项...例如,这样一个典型需求: 后端需要写一个检索接口,如果用传统 ORM 来写,代码之复杂是可以想象。... Bean Searcher 却可以: 只一行代码实现以上功能 首先,你有一个实体类: @SearchBean(tables="user u, role r", joinCond="u.role_id...普通复杂列表查询只需一行代码 单表检索可复用原有 Domain,无需定义 SearchBean 集成简单 可以和任意 Java Web 框架集成,:SpringBoot、Spring MVC、Grails

1K20

我是如何成为一个JavaWeb开发者

所谓“前端”,我指的是众多浏览器端技术——HTML、CSS、Java,以及Java模板技术,Thymeleaf、SiteMesh,或者古老JSPs。...这是用来显示页面样式。它控制字体、颜色和布局。与HTML定义是网页内容不同,CSS定义是当在浏览器呈现时网页外观。...你要从数据库得到内容,以显示在网页上,或从用户那里接收内容存储到数据库。所以,Javaweb开发人员需要知道如何使用JPA。   ...这些被部署到应用程序服务器,Tomcat,以此为你web应用程序提供运行环境。十年以前,还流行在应用程序和应用程序服务器之间应用更复杂耦合。...我不是SpringRoo粉丝,并且我最后一次使用SpringRoo也不是因为市场要求。SpringRoo还没有被广泛接受。   Play   基于Scala框架。虽然我还没有尝试过Play。

87010

比 MyBatis 效率快 100 倍...

Java Web 框架集成,:SpringBoot、Grails、Jfinal 等扩展性强面向接口设计,用户可自定义扩展 Bean Searcher 任何组件支持 注解缺省约定优于配置,可省略注解...:为什么用这绝不是一个重复轮子虽然 增删改 是 hibernate 和 mybatis、data-jdbc 等等 ORM 强项,但查询,特别是有 多条件、联表、分页、排序 复杂列表查询,却一直是它们弱项...例如,这样一个典型需求:后端需要写一个检索接口,如果用传统 ORM 来写,代码之复杂是可以想象。... Bean Searcher 却可以:只一行代码实现以上功能首先,你有一个实体类:@SearchBean(tables="user u, role r", joinCond="u.role_id =...普通复杂列表查询只需一行代码单表检索可复用原有 Domain,无需定义 SearchBean集成简单可以和任意 Java Web 框架集成,:SpringBoot、Spring MVC、Grails

10010

在您浏览器构建和共享开发者环境

只需点击一个按钮,就能身处于在一个预先配置开发环境,而且IDE丰富编辑工具和项目资源尽在指尖,是不是很不错呢?在本地开发,但在云中构建和运行项目,又是怎样一种体验呢?...这使得Codenvy与桌面IDE协同工作非常方便。一般工作流程可能如下所示: 拉取一个项目>在本地IDE中进行更改>将更改推送回云端>触发远程构建或运行 使用云搭配您桌面,不是取代它。...在Codenvy构建Dockerfile与在本地构建Dockerfile没有什么区别 - 相同指令,相同规则,相同输出。有几个Codenvy特定功能,注入项目源到图像。...想象一下,您已完成为您Grails项目构建自定义运行时,并希望其他人使用它。邀请别人到您工作区在这里不是一个好解决方案,尤其是当你并不认识他们时候。比如,你想与您博客受众分享。...用户可以将项目保存到其持有的Codenvy帐户,或者注册并跟进项目。好处是什么?那就是,不用写一个关于“如何试用一个特定框架”长篇指南和教程,只用发布这样一个Factory按钮。

1.8K70

比 MyBatis 效率快 100 倍...

集成简单 可以和任意 Java Web 框架集成,:SpringBoot、Grails、Jfinal 等 扩展性强 面向接口设计,用户可自定义扩展 Bean Searcher 任何组件 支持 注解缺省...:多表联查分页搜索任意字段组合过滤任意字段排序多字段统计 架构图: 为什么用 这绝不是一个重复轮子 虽然 增删改 是 hibernate 和 mybatis、data-jdbc 等等 ORM 强项,...例如,这样一个典型需求: 后端需要写一个检索接口,如果用传统 ORM 来写,代码之复杂是可以想象。... Bean Searcher 却可以: 只一行代码实现以上功能 首先,你有一个实体类: @SearchBean(tables="user u, role r", joinCond="u.role_id...普通复杂列表查询只需一行代码 单表检索可复用原有 Domain,无需定义 SearchBean 集成简单 可以和任意 Java Web 框架集成,:SpringBoot、Spring MVC、Grails

11910

比 Mybatis 效率高 100倍,天生支持联表!

集成简单 可以和任意 Java Web 框架集成,:SpringBoot、Grails、Jfinal 等 扩展性强 面向接口设计,用户可自定义扩展 Bean Searcher 任何组件 支持 注解缺省...多表联查分页搜索任意字段组合过滤任意字段排序多字段统计 架构图 为什么用 这绝不是一个重复轮子 虽然 增删改 是 hibernate 和 mybatis、data-jdbc 等等 ORM 强项,...例如,这样一个典型需求: 后端需要写一个检索接口,如果用传统 ORM 来写,代码之复杂是可以想象。... Bean Searcher 却可以: 只一行代码实现以上功能 首先,你有一个实体类: @SearchBean(tables="user u, role r", joinCond="u.role_id...普通复杂列表查询只需一行代码 单表检索可复用原有 Domain,无需定义 SearchBean 集成简单 可以和任意 Java Web 框架集成,:SpringBoot、Spring MVC、Grails

91510

简洁、高效、灵活:探索 Spring 同级别的编程框架

然而,它不同之处在于,它通过构建已经建立Java技术(Spring和Hibernate)来实现。...以上所有都通过Groovy语言强大功能和领域特定语言(DSL)广泛使用变得易于使用,Grails是构建在Springboot之上,它利用了Spring功能,例如依赖注入。...Grails不仅仅是一个Web框架,它由各种子项目组成。下表总结了生态系统其他一些关键项目。...Vert.x Vert.x 是一个由Eclipse基金会管理工具集,用于在JVM上构建响应式应用程序。它是一个工具集,不是一个框架,所以它可以组合和嵌入到其他框架。...优秀错误报告功能:发生异常时,该框架会直接显示出错误源代码,甚至是模板代码。

54350

比 MyBatis 快了 100 倍

集成简单 可以和任意 Java Web 框架集成,:SpringBoot、Grails、Jfinal 等 扩展性强 面向接口设计,用户可自定义扩展 Bean Searcher 任何组件 支持 注解缺省...:多表联查分页搜索任意字段组合过滤任意字段排序多字段统计 架构图: 为什么用 这绝不是一个重复轮子 虽然 增删改 是 hibernate 和 mybatis、data-jdbc 等等 ORM 强项,...例如,这样一个典型需求: 后端需要写一个检索接口,如果用传统 ORM 来写,代码之复杂是可以想象。... Bean Searcher 却可以: 只一行代码实现以上功能 首先,你有一个实体类: @SearchBean(tables="user u, role r", joinCond="u.role_id...普通复杂列表查询只需一行代码 单表检索可复用原有 Domain,无需定义 SearchBean 集成简单 可以和任意 Java Web 框架集成,:SpringBoot、Spring MVC、Grails

15510

比 MyBatis 快 100 倍,天生支持联表!

集成简单 可以和任意 Java Web 框架集成,:SpringBoot、Grails、Jfinal 等 扩展性强 面向接口设计,用户可自定义扩展 Bean Searcher 任何组件...在这里特别简单,告别分库分表带来代码熵增高问题 支持 Select 指定字段 同一个实体类,可指定只 Select 其中某些字段,或排除某些字段 支持 参数过滤器 支持添加多个参数过滤器,可自定义参数过滤规则...例如,这样一个典型需求: 后端需要写一个检索接口,如果用传统 ORM 来写,代码之复杂是可以想象。... Bean Searcher 却可以: 只一行代码实现以上功能 首先,你有一个实体类: @SearchBean(tables="user u, role r", joinCond="u.role_id...普通复杂列表查询只需一行代码 单表检索可复用原有 Domain,无需定义 SearchBean 集成简单 可以和任意 Java Web 框架集成,:SpringBoot、Spring MVC、Grails

89740

使用管理门户SQL接口(二)

每个列出模式都提供指向其关联表、视图、过程和查询(缓存查询)列表链接。 如果模式没有该类型项,则在该模式列表列显示一个连字符(不是命名链接)。 这使能够快速获得关于模式内容信息。...如果有一个显式分片键,它会显示分片键字段。 类名是在Intersystems类参考文档相应条目的链接。类名是通过删除标点字符,标识符和类实体名称中所述从表名派生唯一包。...该选项还为打开表时要加载行数提供了一个可修改。 这将设置打开表显示最大行数。 可用范围从1到10,000; 默认为100。...链接表向导 - 运行向导,以链接到外部源表或视图,就像它是本机Intersystems Iris数据一样。 链接过程向导 - 运行向导,以链接到外部源过程。...默认情况下,将显示前100行数据;通过在“目录详细信息”选项卡信息中将表打开时,通过设置要加载行数来修改此默认。如果表格行数多于此行到加载,则在数据显示底部显示越多数据...指示器。

5.1K10
领券