gpt4 book ai didi

javascript - 如何从Javascript或JQuery获取Grails中的 Action 名称(或 View 名称)

转载 作者:行者123 更新时间:2023-12-02 15:31:34 28 4
gpt4 key购买 nike

我读了here,在GSP中我们可以这样写:

${params.action}

从GSP中,我们可以使用 ${params.action}作为参数调用Javascript函数(请参阅 here)。

是否有其他方法可以在不从GSP View 传递参数的情况下获取操作名称?

最佳答案

我了解减少 View 中发生的应用程序代码的愿望,但是要允许适当的组件处理它们要处理的内容(关注点分离),这是让 Controller 通过模型将操作名称传递给 View 的最佳方法。

相比于服务器端,客户端脚本仅具有url和对路由表的宽松理解,而服务器端必须确切地知道路由表。

如果您仍然觉得最好使用客户端脚本,则window.location提供了URL。要解析url,使用'/'作为分隔符的javascript的string.split就足够了,以下代码片段应该会有所帮助:

var url = window.location;
var urlParts = url.split('/');
var controller = urlParts[3];
var action = urlParts[4];

关于javascript - 如何从Javascript或JQuery获取Grails中的 Action 名称(或 View 名称),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18776622/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com