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

参数值包含“.”的 Grails UrlMappings

在云计算领域中,Grails UrlMappings 是一种映射 URL 到 Grails 应用程序中的控制器和操作的方法。在 Grails 应用程序中,URLMappings 是一个配置文件,它定义了应用程序中的 URL 映射。这个配置文件通常位于 grails-app/conf/UrlMappings.groovy 文件中。

在 UrlMappings 中,可以定义 URL 映射,以便将 URL 路径与 Grails 控制器和操作相关联。这些映射可以是静态的,也可以是动态的。静态映射是指直接将 URL 路径映射到特定的控制器和操作,而动态映射是指使用参数化的 URL 路径来映射到控制器和操作。

在 UrlMappings 中,可以使用正则表达式来定义动态映射。这些正则表达式可以包含各种字符,包括“.”。例如,可以使用以下正则表达式来匹配包含“.”的参数值:

代码语言:txt
复制
"/api/users/$id?"(controller: 'user') {
    constraints {
        id = /\d+(\.\d+)?/
    }
}

在这个例子中,正则表达式“\d+(.\d+)?”匹配一个或多个数字字符,后面可以跟一个或多个数字字符,这些数字字符可以用“.”分隔。这个正则表达式可以匹配包含小数点的数字,例如“1.23”或“123.456”。

总之,在 Grails UrlMappings 中,可以使用正则表达式来定义动态映射,这些正则表达式可以包含“.”。这使得 Grails 应用程序能够处理包含小数点的参数值。

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

相关·内容

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

│ └── spring │ │ └── resources.groovy │ ├── controllers │ │ └── pms │ │ └── UrlMappings.groovy...$DomainName :创建DomainName对应包含CRUDController grails generate-all $DomainName: 创建DomainName对应包含CRUD...部署测试 完成上述步骤,我们就已经有了包含CRUD基本功能Web应用了,使用 gradle bootRun 命令运行工程,使用浏览器访问:http://localhost:8008/ 你将看到如下页面...Grails通过UrlMappings统一Url映射,简化了Controller到View映射路径代码。只要我们按照“约定”目录结构组织我们代码即可。...package pms class UrlMappings { static mappings = { "/$controller/$action?/$id?(.

2.4K30

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

│ └── spring │ │ └── resources.groovy │ ├── controllers │ │ └── pms │ │ └── UrlMappings.groovy...$DomainName :创建DomainName对应包含CRUDController grails generate-all $DomainName: 创建DomainName对应包含CRUD...部署测试 完成上述步骤,我们就已经有了包含CRUD基本功能Web应用了,使用 gradle bootRun 命令运行工程,使用浏览器访问:http://localhost:8008/ 你将看到如下页面...Grails通过UrlMappings统一Url映射,简化了Controller到View映射路径代码。只要我们按照“约定”目录结构组织我们代码即可。...package pms class UrlMappings { static mappings = { "/$controller/$action?/$id?(.

2.2K30

考点:星号巧妙使用方式,包含计算、传【Python习题08】

考点:星号巧妙使用方式,包含计算、传【Python习题08】 作者:刘金玉编程 分析讲解: 由于*星号普通使用我们都比较熟悉,所以本文采用实力介绍方式讲解习题。...分析: 此题主要是熟知通过星号作为函数参数功能,可以代表任意多个参数出入。传入后这个参数类型其实是元素tuple。如下代码是“刘金玉编程”案例。...代码分析: 此题ljyfunc是自定义函数名称,函数括号内*args是代表任意多个参数变量写法。 此题通过print出来args这个变量,输出出入参数最后边组成一个元素类型。...此题,我们通过输出type(kwargs)就可以看到参数类型是字典类型,所以,我们通过字典items()方法来输出字典键和值。...考题分析: 此题实际是考查我们在数学计算时候,使用**代表指数幂用法,其实我们一般都会考虑整数作为指数幂,求一个数平方、立方等,但是却很容易忽略可以让幂使用小数形式去是一个一个数开根号。

66220

Grails——赋能敏捷开发利器

通过Grails开发过程是,首先抽象你需求需要哪些Domain Object以及它们会有哪些属性,然后Grails便会帮你围绕Domain Object创建相应数据库表结构和CRUD脚手架,包含Controller...也正因为通过Grails开发起步快,它特别适合需要快速试错初创企业,据说Linked-in最初版本就是用Grails开发。...当然,任何事情都有两面,要发挥Grails优势,你最好遵循Grails方式来进行开发,但是随着业务越来越复杂,它也会不可避免地出现敏捷性和性能下降情况,甚至到某个发展阶段要进行重构或重写,这是所有应用宿命...近年流行Spring Boot和Grails比较是,Spring Boot只包含Controller和API,没有UI,适合做微服务应用,Grails适合包含前端到后端全栈单体应用。...Spring曾经打造过类似Grails框架Spring Roo,但是流产了。 接触敏捷,改变了我对软件开发认知,接触Grails,再一次刷新了我认知。

1.8K50

Int32 最大数值是多少???(附十进制十六进制相互转换且包含正负数java代码)

那么负数情况下呢?在计算机中无法识别你给符号“+”,"-",计算机只认识0和1 那么在二进制中如何表示负数。...先简单介绍一下负数如何转二进制,八进制,十六进制: 比如给是-4 那么先算出+4二进制表示: 1 0 0 但是请记住我们需要在前面补0,因为在计算机中一个Int32为数字是一个长度为32内存空间...1111 1111 1111 1111 1111 1111 1100 得到4补码之后,其实这个补码就是-4二进制表示,那么-4八进制就是将每3位换算成数字结果是: 37777777774 那么16...那么结果就是4294967295 在c++中: unsigned int: 4294967295(2^32-1) signed int: 2^31-1 因为,计算机需要留一个最高位来判断你这个数字是正还是负...下面附上java写十进制转十六进制代码 package com.company; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray

1.7K100

Groovy on Grails 交流活动

Groovy on Grails 一些文章翻译: 10 个对于 Grails 误解 通常情况下所谓 “新” 东西出现总是会伴随着许许多多流言与困惑,Grails 也不例外,许多人也许会因为这个而放弃继续使用它...以下是一个简要 Grails 流言列表: “Grails 只是一个 Rails 拷贝罢了。”...Grails1.0 发布 2008 年 2 月 5 日 现在你登陆 Grails 网站的话你就可以下载到 Grails1.0 版本了,它是目前可获得最好版本,而且,正如你看到那样,它已经率先在 Codehaus...这将有效地形成一系列 “TCK” 以确保 Grails 在 1.0 基础上稳定性,此外,一组大量 Grails 单元测试为持续整合平台构建而稳定执行。...47 组用户贡献插件,其中包含二百万行代码: 博客统计也说明了用户迅速增长,一年前 Grails 博客统计还几乎为零(搞不好仅有的那几篇就是我写,呵呵),不像现在,技术专家们会经常讨论 Grails

1.6K20

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

以下是基于预先安装了JDK7映像创建Grails环境示例: 从codenvy / jdk7 #下载Grails发行版,将其解压到/ home / user / $ GRAILS_HOME RUN wget...#设置env变量并将它们导出到.bashrc ENV GRAILS_HOME /home/user/grails-2.4.4 RUN echo'export GRAILS_HOME = $ GRAILS_HOME...添加了附加源代码后,你可以执行grails命令,打包应用程序并使用servlet容器部署工件(你可以下载Tomcat或使用我们基本映像中最常用servlet容器安装)。这很简单。...只包含3条指令:FROM,ADD和CMD(实际上,必要时你可以在基础映像中指定CMD,并在Dockerfile中覆盖它)。...想象一下,你已经为你Grails项目构建自定义运行时系统,并希望其他人使用它。针对这个问题来说,邀请别人到你工作区不是一个解决办法,尤其是如果你并不认识他们中任何一个。

4.4K90

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

Grails Grails是一个基于Groovy语言构建在Spring Boot之上强大面向JVMWeb应用框架。...官网:https://grails.org/ GitHub:https://github.com/grails Grails是一个全栈框架,试图通过核心技术及其相关插件解决尽可能多Web开发难题。...,支持 RxJava、GPars 等 Micronaut Micronaut由Grails框架创建者开发,并从多年来使用Spring、Spring Boot和Grails构建从单体到微服务实际应用程序中汲取灵感...丰富生态系统:Eclipse Vert.x 堆栈包含用于构建现代端到端反应式服务模块。...作为一个全栈框架,Play 包含构建 Web 应用程序和 REST 服务所需所有组件,例如集成 HTTP 服务器、表单处理、跨站点请求伪造 (CSRF) 保护、强大路由机制、I18n 支持等

42250

关于CS1061报错(XX不包含XXX定义,并且找不到类型为XX第一个.....)一种可能解决办法

在我编程中,我遇到了一个这样报错, 可是我引用product类中又确实定义了这么一个方法, protected void BindPageData(int categoryID) {...dv.Sort = "SaleNumber DESC"; gvProduct.DataSource = dv; gvProduct.DataBind(); } 类中方法代码...Pr_GetProductByFenlei " + categoryID + ""; return db.getDataTableBySQL(sql); } 在网上搜索了关于cs1061报错解决办法...,都没有解决这个问题,后面在观察中,我除了定义了一个product.cs类外,还定义了一个同名为Product.aspxweb窗体, 是不是因为是同名,所以在编译过程中出现了冲突呢?...我就把类名字改了以下,ctrl+f5   完美运行。所以大家在遇到这种报错是否,考虑是否是否是同名问题。另外,不管是不是正确决绝办法,都应该多尝试。

2.3K60

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

这里有一个基于预安装JDK7镜像搭建Grails环境例子: FROM codenvy/jdk7 #下载Grails发行版,将其解压到/home/user/$GRAILS_HOME RUN wget....bashrc ENV GRAILS_HOME /home/user/grails-2.4.4 RUN echo'export GRAILS_HOME = $ GRAILS_HOME'>> /home/...添加了添加源代码后,您可以执行grails命令,打包您应用程序并使用servlet容器部署开发(您可以下载Tomcat,或使用我们最受欢迎预装servlet容器基本镜像)。就是那么简单。...理想情况下,当你在本地建立一个镜像,把它推送到Docker Hub,再作为一个基本镜像在Codenvy中使用,这样生成Dockerfile只包含3条指令:FROM,ADD和CMD(实际上,如果需要,你可以在基本镜像中指定...想象一下,您已完成为您Grails项目构建自定义运行时,并希望其他人使用它。邀请别人到您工作区在这里不是一个好解决方案,尤其是当你并不认识他们时候。比如,你想与您博客受众分享。

1.8K70

【C++】C++ 类中 this 指针用法 ③ ( 全局函数 与 成员函数 相互转化 | 有构造函数设置默认参数值 | 返回匿名对象与返回引用 )

return s; } 详细代码 , 参考最后完整代码示例 ; 二、有构造函数设置默认参数值 ---- 为 Student 类定义了有构造函数 , 则其默认构造函数 , 就不会生成...; // 带构造函数 Student(int age, int height) { this->age = age; this->height = height; cout << "...执行 Student 构造函数" << endl; } 此时 , 如果要创建 Student 对象 , 只能调用上述 有构造函数 , 如果使用 Student s2 方式调用 默认构造函数 创建...Student 对象 , 就会报错 ; 如下带参数构造函数 , 并且为其 有构造函数 参数 设置一个默认值 , 此时就可以使用 类名 对象名 方式定义对象变量 ; class Student...创建 Student 实例对象 Student s(18, 180); // 打印对象情况 s.print(); // 调用有构造函数 , 有构造函数参数使用默认值 Student s2

15720

Grails 引发中文乱码问题

在一个 Grails 项目里面,我想写一个过滤不良信息 Service,而将过滤规则放置在 xml 文件之中。...以下 xml 文件放置不良信息,包含单词、词组和句法,支持正则表达式: fuck kill...Grails 运行时出现中文问题,并且不止是页面,在 filter 方法里面就已经无法正确显示中文,而 Service 中同样代码在普通 Groovy 应用程序中就没有中文问题。...> 仍然无效…… ---- 琢磨了半天,得出解决方案: 譬如打算将整个项目编码统一成 UTF-8 格式,我使用 Eclipse 开发,我 Eclipse 默认编码是 GBK ,那么这个可以保持不变...注意:这样后果是项目 groovy 等文件中原本使用 GBK 中文会变成乱码!因此请选择合适编码。 之后删除运行参数-Dfile.encoding=UTF-8。

60120

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

集成简单 可以和任意 Java Web 框架集成,如:SpringBoot、Grails、Jfinal 等 扩展性强 面向接口设计,用户可自定义扩展 Bean Searcher 中任何组件 支持 注解缺省...,但查询,特别是有 多条件、联表、分页、排序 复杂列表查询,却一直是它们弱项。...例如,这样一个典型需求: 后端需要写一个检索接口,而如果用传统 ORM 来写,代码之复杂是可以想象。...String[]{ "age" }); } } 这一行代码实现了以下功能: 多表联查 分页搜索 组合过滤 任意字段排序 字段统计 例如,该接口支持如下请求: GET: /user/index 无请求...普通复杂列表查询只需一行代码 单表检索可复用原有 Domain,无需定义 SearchBean 集成简单 可以和任意 Java Web 框架集成,如:SpringBoot、Spring MVC、Grails

1K20

比 MyBatis 效率快 100 倍...

Java Web 框架集成,如:SpringBoot、Grails、Jfinal 等扩展性强面向接口设计,用户可自定义扩展 Bean Searcher 中任何组件支持 注解缺省约定优于配置,可省略注解...传统 ORM 很难用较少代码实现一个复杂列表检索,但 Bean Searcher 却在这方面下足了功夫,这些复杂查询,几乎只用一行代码便可以解决。...例如,这样一个典型需求:后端需要写一个检索接口,而如果用传统 ORM 来写,代码之复杂是可以想象。...)), new String[]{ "age" });    }  }这一行代码实现了以下功能:多表联查分页搜索组合过滤任意字段排序字段统计例如,该接口支持如下请求:GET: /user/index无请求...普通复杂列表查询只需一行代码单表检索可复用原有 Domain,无需定义 SearchBean集成简单可以和任意 Java Web 框架集成,如:SpringBoot、Spring MVC、Grails

8710

作为一名开发人员,来谈谈微服务架构应用优势

你可以自由地使用各种流行技术 ? 与使用大型、单体架构应用程序相关一个大问题是,您被自己技术所束缚。这可以分两个层面来说,第一,更老或更有说服力框架更有可能被选择。...我很高兴与microservices一起使用基于Spring和Grails微服务,使用各自框架最新版本。可以自由组合所使用技术栈,这是很令人激动事。 职责分离 ?...SOA(面向服务体系结构)一个重要承诺是自包含服务。在某种程度上,是黑匣子。对于微服务,这些边界更加严格。当事情作为单独微服务运行时,职责自然就是分开。...我在这里没有提到事实是,现代微服务框架(如Spring Boot或Grails)专注于减少不必要配置和样板代码,而这些常常妨碍理解。...有了良好单元测试、彻底测试端点和必要集成测试,就更容易相信系统将按需要运行。 这种分离另一个好处是,在一个服务中进行代码更改不会影响其他服务中正在发生事情。这大大减少了意外错误几率。

52920

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

集成简单 可以和任意 Java Web 框架集成,如:SpringBoot、Grails、Jfinal 等 扩展性强 面向接口设计,用户可自定义扩展 Bean Searcher 中任何组件 支持 注解缺省...但查询,特别是有 多条件、联表、分页、排序 复杂列表查询,却一直是它们弱项。...例如,这样一个典型需求: 后端需要写一个检索接口,而如果用传统 ORM 来写,代码之复杂是可以想象。...String[]{ "age" }); } } 这一行代码实现了以下功能: 多表联查 分页搜索 组合过滤 任意字段排序 字段统计 例如,该接口支持如下请求: GET: /user/index 无请求...普通复杂列表查询只需一行代码 单表检索可复用原有 Domain,无需定义 SearchBean 集成简单 可以和任意 Java Web 框架集成,如:SpringBoot、Spring MVC、Grails

90810

比 MyBatis 效率快 100 倍...

集成简单 可以和任意 Java Web 框架集成,如:SpringBoot、Grails、Jfinal 等 扩展性强 面向接口设计,用户可自定义扩展 Bean Searcher 中任何组件 支持 注解缺省...但查询,特别是有 多条件、联表、分页、排序 复杂列表查询,却一直是它们弱项。...例如,这样一个典型需求: 后端需要写一个检索接口,而如果用传统 ORM 来写,代码之复杂是可以想象。...String[]{ "age" }); } } 这一行代码实现了以下功能: 多表联查 分页搜索 组合过滤 任意字段排序 字段统计 例如,该接口支持如下请求: GET: /user/index 无请求...普通复杂列表查询只需一行代码 单表检索可复用原有 Domain,无需定义 SearchBean 集成简单 可以和任意 Java Web 框架集成,如:SpringBoot、Spring MVC、Grails

11410

比 MyBatis 快了 100 倍

集成简单 可以和任意 Java Web 框架集成,如:SpringBoot、Grails、Jfinal 等 扩展性强 面向接口设计,用户可自定义扩展 Bean Searcher 中任何组件 支持 注解缺省...但查询,特别是有 多条件、联表、分页、排序 复杂列表查询,却一直是它们弱项。...例如,这样一个典型需求: 后端需要写一个检索接口,而如果用传统 ORM 来写,代码之复杂是可以想象。...String[]{ "age" }); } } 这一行代码实现了以下功能: 多表联查 分页搜索 组合过滤 任意字段排序 字段统计 例如,该接口支持如下请求: GET: /user/index 无请求...普通复杂列表查询只需一行代码 单表检索可复用原有 Domain,无需定义 SearchBean 集成简单 可以和任意 Java Web 框架集成,如:SpringBoot、Spring MVC、Grails

13310
领券