问题标签 [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.
grails - 从 url 映射的永久重定向,参数不起作用,grails
我正在尝试将用户从一个 url 永久重定向到另一个,并传递参数。
这是我的网址:
我希望用户从以下位置重定向:
至
但它重定向到
有什么可能的解决方案?任何帮助表示赞赏。谢谢
grails - 错误 mapping.DefaultUrlMappingEvaluator$UrlMappingBuilder - URL 映射参数 [异常] 值 [(*)] 必须是有效类
我的 grails 日志中出现此错误:
错误 | 错误 mapping.DefaultUrlMappingEvaluator$UrlMappingBuilder - URL 映射参数 [异常] 值 [(*)] 必须是有效类
它没有停止应用程序,但我想知道为什么会发生。我检测到这是因为 URLMapping.groovy:
如果我删除最后一个异常,错误就会消失:
, 异常:AccessDeniedException
有人有什么想法吗?,我怎样才能使用一个有效的类(我认为 AccessDeniedException 是一个有效的类)?
提前致谢。
grails - 如何在 grails 应用程序中基于 m.mysite.com 重定向到移动页面
我有一个正在从事当前工作的 grails 应用程序。我必须在网站的移动版本上工作,并且我想在 UrlMappings.groovy 中了解请求是来自 www.mysite.com 还是来自 m.mysite.com。知道我该怎么做吗?
更新:
我当前的映射看起来像这样 --->
导入静态 org.apache.commons.lang.StringUtils.*
如何更改它们以检测 m.mysite.com 请求?
grails - Grails url 映射执行错误的操作调用
我正在尝试调用 index 操作并继续调用 count 操作,但我不知道为什么。这是代码中的urlmapping
grails - 我可以在拦截器执行之前触发 Grails url 映射吗?
我有一个具有以下设置的 Grails 3.1.3 应用程序:
当导航到应用程序的上下文根目录(即http://localhost:8080/app-context-root/)时,输出结果如下:
除了在 UrlMappings.groovy 中使用重定向之外,我可以在拦截器收到请求 URI 之前进行 url 映射/
吗/app-context-root/index/index
?
grails - URL 映射 - 替换从数据库中提取的参数中的字符
我目前正在尝试弄清楚如何修改集成到我正在使用的 URL 映射中的参数。
参数 $title 几乎是一个数据集,它是从数据库中提取的,并将以下列格式传输[这是一个标题]。所以字符串前后都有方括号,单词之间用空格隔开。
如果我现在通过 g:link 创建一个链接,其中嵌套了参数,它会在从数据库中提取时被放入 url。我正在尝试创建 SEO-URL,它将显示由连字符分隔的出版物的某个标题,而不是 url 编码的“%20”。
到目前为止,我能够生成如下所示的动态 url:
此外,我已经通过 JQuery 实现了它,尽管它应该是静态的,并且用户应该能够复制链接以自己打开页面 - 在加载页面时更改 url 客户端时这是不可能的。
有没有办法用 replaceAll.(' ', '-') 之类的函数定义函数,可以在映射中的参数上调用该函数以用连字符替换空格,用空字符替换 fe 方括号?这几乎是我无法通过文档获得的。
预先感谢您的帮助!
java - 对于 Grails 3 App 的独立 WAR 中的索引以外的操作,URL 映射损坏
我是 GRAILS 的新手,但我构建了一个简单的应用程序,并且正在尝试将其部署到 tomcat。
如果我使用以下方式运行应用程序:
一切正常。但是,如果我将它构建到一个战争文件
然后要么将war包上传到tomcat服务器,要么直接运行它
然后我得到了这种奇怪的行为,起初一切似乎都很好,但是每当我单击索引以外的操作的链接时,我都会收到 404 错误。例如
等等
在上面的示例中 webapp:8080/employee/show/1 肯定应该找到,因为它是从索引中的表列出并链接的。
我在深入了解它时遇到了很大的麻烦,因为无论我是在 tomcat 中还是直接运行它,我似乎都无法从正在运行的 war 文件中找到任何反馈,即使我将环境移动到测试或开发。日志文件或标准输出中没有任何内容。
这是我的 UrlMappings
同样,如果我为任何环境执行“grails run-app”,一切都会正常工作。
我很感激任何帮助。谢谢。
grails - 如何禁用某些操作的默认 URL 映射
我正在使用 Grails 版本 3.1.12。
我想为操作禁用一些默认 URL 映射,以便手动管理它们。例如,给定控制器:
默认情况下,此操作映射为my/myAction
,但是我想禁用此映射并使用自定义映射,例如 UrlMappings.groovy 中定义的此映射:
首次创建 Grails 项目时,/$controller/$action...
映射默认提供,并提供了我仍然希望用于其他一些操作的默认约定,但是我想排除myAction
. 我尝试使用excludes
UrlMappings.groovy 中的设置:
但是,端点my/myAction
会一直响应默认映射。
我怎样才能达到预期的行为?
rest - Grails:如何在 UrlMappings 中为整个组设置参数
我们的 Grails 2.5 Web 应用程序具有 REST API。
我们需要启动 API 的新版本,因此创建了一个组,UrlMappings.groovy
如下所示:
问题是该参数apiVersion
未params
在控制器操作中定义。
如果在每个资源中定义了该参数,则该参数已正确设置,如下所示:
如何在组级别正确定义参数?