0

I read here, that in the GSP we could write:

${params.action}

From the GSP, we could call a Javascript function with ${params.action} as parameter (see here).

Is there any other way to get the action name without passing parameters from the GSP view?

4

1 回答 1

1

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

与必须准确知道路由表的服务器端相比,客户端脚本否则只有 url 和路由表的松散意义。

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

var url = window.location;
var urlParts = url.split('/');
var controller = urlParts[3];
var action = urlParts[4];
于 2013-09-13T01:22:47.407 回答