问题标签 [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.

0 投票
1 回答
511 浏览

mongodb - Grails URL id 字段未映射到参数

这是我的URLmappings.groovy

这是我ewhetControllershow行动:

现在,当我将 url 输入为:http://localhost:8080/g24/ewhet/abc The abcdoesn't get mapped to theparams.id并且当我 render 时params,我得到一个空的 map [:]。如果http://localhost:8080/g24/ewhet/show?id=abcid字段映射到时输入 url params.id,我会得到:

因此,我只想根据Grails 文档中的第 7.4.3 节将 url 的最后一部分映射到map 中的id参数,而不使用 url 中的任何映射(如 )那么这怎么可能,为什么我的方法不起作用?paramsid=abc

请注意,我没有任何域类,因为我在后端使用无模式 mongodb。

0 投票
1 回答
515 浏览

grails - Grails URL Api Mapping 调用了错误的控制器

我有两个控制器。PollController 和 api.PollApiController。

我的 PollController 只是一个普通的控制器。API-Controller 继承了 RestfulController:

这些是我的 URL 映射:

我的问题是每次执行 /api-Call grails 时都会运行 PollController 而不是 PollApiController。如果我更改 PollController,我可以检查它。这是我第一次使用 RestfulController,我做错了什么?

0 投票
2 回答
273 浏览

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

0 投票
1 回答
566 浏览

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 映射和产品控制器的适用部分。如何调用搜索操作?

网址映射

产品控制器

0 投票
0 回答
804 浏览

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 映射?

  • 谢谢
0 投票
1 回答
612 浏览

grails - Grails 中针对所有 4xx 或 5xx 错误的通用 URLMapping

我正在使用 Grails 2.4.4 并想为一系列 HTTP 错误代码(如 450-499、510-540)定义一个通用的 UrlMapping。

我发现了一些相关的问题——即使是在SO上——但答案要么已经过时,要么不起作用。

一旦我在错误映射上使用正则表达式,容器就不会启动。

例如,这个简单的例子会失败:

有谁知道我可以如何处理这个?

0 投票
0 回答
222 浏览

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 范例。

0 投票
3 回答
2081 浏览

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 服务器错误。

0 投票
1 回答
187 浏览

grails - URLMapping 将所有请求定向到单个控制器/操作

我喜欢开发一个 API 管理器。我想要一个控制器来接受所有请求。

如何将所有 Web 请求定向到同一个控制器/操作,我应该在其中决定进一步处理。

我不知道如何配置 URLMappings.groovy。可能我可以用过滤器做到这一点,但我也不知道。

我会感谢你的支持。

谢谢

0 投票
0 回答
73 浏览

grails - 防止 URL 值在传递给控制器​​时被截断

我认为问题出在 UrlMapping 文件或一些我不知道的配置文件上,但我没有在此站点中看到它,所以我发布寻求帮助。

我有一个 UrlMappings.groovy:

控制器是:

这是一个 REST 服务。我的问题发生在有人输入带有井号 (#) 或问号 (?) 的 ID 值时,该值在该字符处被截断。例如,ID 的输出(根据代码中的打印行):

localhost:8080/productdefinition/lookupMap/Denver/Toronto/carton OR container OR box?或袋子

将是

纸箱或容器或盒子

它删除?以及之后的一切。这发生在它到达 UrlMappings 文件之前或将调用定向到控制器时的某个地方。无论哪种方式,我怎样才能停止这个以及在哪里,我在哪个文件中修复这个?我无权访问服务器,因此无法更改任何 URL 编码;这必须是代码更新。任何帮助/方向将不胜感激。