问题标签 [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 回答
997 浏览

grails - 从 url 映射的永久重定向,参数不起作用,grails

我正在尝试将用户从一个 url 永久重定向到另一个,并传递参数。

这是我的网址:

我希望用户从以下位置重定向:

但它重定向到

有什么可能的解决方案?任何帮助表示赞赏。谢谢

0 投票
3 回答
388 浏览

grails - 错误 mapping.DefaultUrlMappingEvaluator$UrlMappingBuilder - URL 映射参数 [异常] 值 [(*)] 必须是有效类

我的 grails 日志中出现此错误:

错误 | 错误 mapping.DefaultUrlMappingEvaluator$UrlMappingBuilder - URL 映射参数 [异常] 值 [(*)] 必须是有效类

它没有停止应用程序,但我想知道为什么会发生。我检测到这是因为 URLMapping.groovy:

如果我删除最后一个异常,错误就会消失:

, 异常:AccessDeniedException

有人有什么想法吗?,我怎样才能使用一个有效的类(我认为 AccessDeniedException 是一个有效的类)?

提前致谢。

0 投票
4 回答
113 浏览

grails - 如何在 grails 应用程序中基于 m.mysite.com 重定向到移动页面

我有一个正在从事当前工作的 grails 应用程序。我必须在网站的移动版本上工作,并且我想在 UrlMappings.groovy 中了解请求是来自 www.mysite.com 还是来自 m.mysite.com。知道我该怎么做吗?

更新:

我当前的映射看起来像这样 --->

导入静态 org.apache.commons.lang.StringUtils.*

如何更改它们以检测 m.mysite.com 请求?

0 投票
1 回答
33 浏览

grails - 重构可能做得不正确

我是一名尝试学习 Grails 3.1 的初学者。关于默认值,我在索引页面上添加以下划痕:

一开始,索引页没有显示控制器。然后,我创建另一个控制器,例如TodosController。因为这个控制器名称在某种程度上不太好,所以我想将它(当然,使用 Intellij IDEA 中的重构功能)重命名为TodoListController。不幸的是,代码仍然保留了两个控制器并在索引页面中显示它们。当我单击TodosController的链接时,出现错误:

错误快照如下。 无法解析视图 我花了很多时间找出它在哪里,但没有什么神奇的事情发生在我身上。有人遇到这种情况吗?

0 投票
1 回答
487 浏览

grails - Grails url 映射执行错误的操作调用

我正在尝试调用 index 操作并继续调用 count 操作,但我不知道为什么。这是代码中的urlmapping

0 投票
0 回答
365 浏览

grails - 我可以在拦截器执行之前触发 Grails url 映射吗?

我有一个具有以下设置的 Grails 3.1.3 应用程序:

当导航到应用程序的上下文根目录(即http://localhost:8080/app-context-root/)时,输出结果如下:

除了在 UrlMappings.groovy 中使用重定向之外,我可以在拦截器收到请求 URI 之前进行 url 映射//app-context-root/index/index

0 投票
1 回答
300 浏览

grails - URL 映射 - 替换从数据库中提取的参数中的字符

我目前正在尝试弄清楚如何修改集成到我正在使用的 URL 映射中的参数。

参数 $title 几乎是一个数据集,它是从数据库中提取的,并将以下列格式传输[这是一个标题]。所以字符串前后都有方括号,单词之间用空格隔开。

如果我现在通过 g:link 创建一个链接,其中嵌套了参数,它会在从数据库中提取时被放入 url。我正在尝试创建 SEO-URL,它将显示由连字符分隔的出版物的某个标题,而不是 url 编码的“%20”。

到目前为止,我能够生成如下所示的动态 url:

此外,我已经通过 JQuery 实现了它,尽管它应该是静态的,并且用户应该能够复制链接以自己打开页面 - 在加载页面时更改 url 客户端时这是不可能的。

有没有办法用 replaceAll.(' ', '-') 之类的函数定义函数,可以在映射中的参数上调用该函数以用连字符替换空格,用空字符替换 fe 方括号?这几乎是我无法通过文档获得的。

预先感谢您的帮助!

0 投票
2 回答
137 浏览

java - 对于 Grails 3 App 的独立 WAR 中的索引以外的操作,URL 映射损坏

我是 GRAILS 的新手,但我构建了一个简单的应用程序,并且正在尝试将其部署到 tomcat。

如果我使用以下方式运行应用程序:

一切正常。但是,如果我将它构建到一个战争文件

然后要么将war包上传到tomcat服务器,要么直接运行它

然后我得到了这种奇怪的行为,起初一切似乎都很好,但是每当我单击索引以外的操作的链接时,我都会收到 404 错误。例如

等等

在上面的示例中 webapp:8080/employee/show/1 肯定应该找到,因为它是从索引中的表列出并链接的。

我在深入了解它时遇到了很大的麻烦,因为无论我是在 tomcat 中还是直接运行它,我似乎都无法从正在运行的 war 文件中找到任何反馈,即使我将环境移动到测试或开发。日志文件或标准输出中没有任何内容。

这是我的 UrlMappings

同样,如果我为任何环境执行“grails run-app”,一切都会正常工作。

我很感激任何帮助。谢谢。

0 投票
1 回答
701 浏览

grails - 如何禁用某些操作的默认 URL 映射

我正在使用 Grails 版本 3.1.12。

我想为操作禁用一些默认 URL 映射,以便手动管理它们。例如,给定控制器:

默认情况下,此操作映射为my/myAction,但是我想禁用此映射并使用自定义映射,例如 UrlMappings.groovy 中定义的此映射:

首次创建 Grails 项目时,/$controller/$action...映射默认提供,并提供了我仍然希望用于其他一些操作的默认约定,但是我想排除myAction. 我尝试使用excludesUrlMappings.groovy 中的设置:

但是,端点my/myAction会一直响应默认映射。

我怎样才能达到预期的行为?

0 投票
1 回答
218 浏览

rest - Grails:如何在 UrlMappings 中为整个组设置参数

我们的 Grails 2.5 Web 应用程序具有 REST API。

我们需要启动 API 的新版本,因此创建了一个组,UrlMappings.groovy如下所示:

问题是该参数apiVersionparams在控制器操作中定义。

如果在每个资源中定义了该参数,则该参数已正确设置,如下所示:

如何在组级别正确定义参数?