问题标签 [urlmappings.groovy]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mongodb - Grails URL id 字段未映射到参数
这是我的URLmappings.groovy
这是我ewhetController
的show
行动:
现在,当我将 url 输入为:http://localhost:8080/g24/ewhet/abc
The abc
doesn't get mapped to theparams.id
并且当我 render 时params
,我得到一个空的 map [:]
。如果http://localhost:8080/g24/ewhet/show?id=abc
在id
字段映射到时输入 url params.id
,我会得到:
因此,我只想根据Grails 文档中的第 7.4.3 节将 url 的最后一部分映射到map 中的id
参数,而不使用 url 中的任何映射(如 )那么这怎么可能,为什么我的方法不起作用?params
id=abc
请注意,我没有任何域类,因为我在后端使用无模式 mongodb。
grails - Grails URL Api Mapping 调用了错误的控制器
我有两个控制器。PollController 和 api.PollApiController。
我的 PollController 只是一个普通的控制器。API-Controller 继承了 RestfulController:
这些是我的 URL 映射:
我的问题是每次执行 /api-Call grails 时都会运行 PollController 而不是 PollApiController。如果我更改 PollController,我可以检查它。这是我第一次使用 RestfulController,我做错了什么?
rest - HTTP状态404 rest url映射错误分页下一个
我有一个 list.gsp 显示安静的项目列表。它显示得很好,但是当我单击下一页或第号时它给了我错误。我的映射是:
我的视图分页是:
我尝试使用这样的名称 url 映射:
在这样的视图中进行一些映射mapping="requestURL"
,我什至在分页中添加了参数,或者硬编码的参数,如偏移量、最大值等,但仍然相同。
但是当我单击“下一步”时它仍然给我 HTTP 状态 404,似乎 url 丢失了它的映射并变成这样:http://localhost:8081/client/request/%5BGET%3Alist%5D?offset=10&max=10&order=desc
grails - Grails 2.4.2 URL 映射在控制器中调用错误的操作
我将 Grails 2.4.2 与 RestfulController 一起使用,这个特定的控制器使用 PagingRestfulController。
当我在“/product/search”上执行 GET 时,我试图在产品控制器中运行操作 searchProducts,但它正在运行 queryForResource。
Grails 使用“/product”(resources:'product') URL 映射创建了 listAllResources 和 queryForResource。以下是我的 URL 映射和产品控制器的适用部分。如何调用搜索操作?
网址映射
产品控制器
grails - 如何在 grails 插件的 URLMapping.groovy 中映射 Http 错误代码
在我们的应用程序中,我们将一组 HTTP 错误代码映射到一个错误控制器,该错误控制器生成一个带有相应 http 错误代码作为响应状态的 json 消息。URLMappings.groovy 的相关部分非常简单:
现在,我正在尝试将 ErrorController.groovy 类和上面的 url 映射从应用程序中取出,并将其作为插件,以便我们可以在其他应用程序中进行相同的错误处理。
在我的名为“error-controller”的插件中,我创建了一个 ErrorControllerUrlMappings.groovy 类,并将上述映射移至此处。在这个 UrlMappings.groovy 中,似乎我可以定义任何我想要的映射,例如“/foo”、“/bar”等……但我无法获取要注册的 HTTP 错误代码映射。
当我从安装插件的应用程序触发这些错误代码之一时,我会收到该错误代码的默认 tomcat 消息。插件中的 ErrorController 永远不会被命中。
有趣的是,插件中的控制器正在处理 500 个错误。
是否可以在我的插件的 ErrorControllerUrlMappings.groovy 中为这些 http 错误代码创建 URL 映射?
- 谢谢
grails - Grails 中针对所有 4xx 或 5xx 错误的通用 URLMapping
我正在使用 Grails 2.4.4 并想为一系列 HTTP 错误代码(如 450-499、510-540)定义一个通用的 UrlMapping。
我发现了一些相关的问题——即使是在SO上——但答案要么已经过时,要么不起作用。
一旦我在错误映射上使用正则表达式,容器就不会启动。
例如,这个简单的例子会失败:
有谁知道我可以如何处理这个?
grails - 带有两个连续斜杠的 Grails 2.5.0 UrlMappings
我继承了UrlMappings
我正在尝试升级到 2.5.0 的 Grails 2.2.4(部分转载如下)。
命名映射api0
&工作,但(between & )api2
中的两个连续斜杠似乎在 2.5.0 中没有正确匹配(尽管它们在 2.2.4 中匹配)。例如:api1
$controller
$id
PUT /api/ticket//123.json
尽管我的控制器允许 PUT 用于其更新操作,但仍返回 403。
我无法更改传入的 URL 和/或 HTTP 方法(并且我没有创建它们),所以请不要告诉我更改客户端以用单斜杠替换 URL 中的双斜杠,或者 URL和/或 HTTP 方法不遵循 REST 范例。
grails - UrlMappings 将 URL 指向 Grails 中的资产管道文件
在 Grails 3.0 中,如何将 URL 映射到文件夹下的assets
文件?
例如:
http://localhost:8080/favicon.ico
-->grails-app/assets/images/bookmark.ico
我尝试了一些测试映射,例如:
grails-app/controllers/UrlMappings.groovy
...但它们都会导致 500 服务器错误。
grails - URLMapping 将所有请求定向到单个控制器/操作
我喜欢开发一个 API 管理器。我想要一个控制器来接受所有请求。
如何将所有 Web 请求定向到同一个控制器/操作,我应该在其中决定进一步处理。
我不知道如何配置 URLMappings.groovy。可能我可以用过滤器做到这一点,但我也不知道。
我会感谢你的支持。
谢谢
grails - 防止 URL 值在传递给控制器时被截断
我认为问题出在 UrlMapping 文件或一些我不知道的配置文件上,但我没有在此站点中看到它,所以我发布寻求帮助。
我有一个 UrlMappings.groovy:
控制器是:
这是一个 REST 服务。我的问题发生在有人输入带有井号 (#) 或问号 (?) 的 ID 值时,该值在该字符处被截断。例如,ID 的输出(根据代码中的打印行):
localhost:8080/productdefinition/lookupMap/Denver/Toronto/carton OR container OR box?或袋子
将是
纸箱或容器或盒子
它删除?以及之后的一切。这发生在它到达 UrlMappings 文件之前或将调用定向到控制器时的某个地方。无论哪种方式,我怎样才能停止这个以及在哪里,我在哪个文件中修复这个?我无权访问服务器,因此无法更改任何 URL 编码;这必须是代码更新。任何帮助/方向将不胜感激。