Grails:params对象为空

Grails:params对象为空,grails,Grails,在我们的一个项目中,参数对象在gsp中总是空的。当我想在间隙中访问参数时,我会这样做: ${params.controller} 我们在if条款中使用它: <g:if test="${params.controller == 'import' && params.action == 'showTable'}"> 它工作得很好,但突然停止了 编辑:如果我重新加载页面参数,会让人困惑 我们没有任何过滤器,其他一切正常。您知道是否有配置参数吗?我找不到任何关于这方面

在我们的一个项目中,参数对象在gsp中总是空的。当我想在间隙中访问参数时,我会这样做:

${params.controller}
我们在if条款中使用它:

<g:if test="${params.controller == 'import' && params.action == 'showTable'}">

它工作得很好,但突然停止了

编辑:如果我重新加载页面参数,会让人困惑

我们没有任何过滤器,其他一切正常。您知道是否有配置参数吗?我找不到任何关于这方面的有用信息,如果这是我们大学的一个项目,我们有一些绝对的初学者,他们可能已经改变了我们在git审查中监督的一些东西


多谢各位

默认情况下,Grails在
params
中没有控制器和操作,但是变量可以在GSP中访问

摘自:


普惠制样品
操作和控制器名称
  • 控制器名称:${controllerName}
  • actionName:${actionName}

确保没有类似params.controller=“whatever”的内容,而不是params.controller==“whatever”。有时会发生这种情况。@FranGarcía我找到了,但没有找到任何错误的相等项。只需在GSP中打印参数,以确保其为空。@sérgioMichels我找到了,并得到了它们完全为空的结果。请尽可能隔离GSP,甚至将此GSP移动为/index.GSP。你确定没有任何过滤器或拦截器吗?有插件吗?
<%-- File: grails-app/views/view/index.gsp --%>
<html>
    <head>
        <title>GSP Sample</title>
    </head>
    <body>
        <h1>Action and Controller Name</h1>

        <ul>
            <li>controllerName: <strong>${controllerName}</strong></li>
            <li>actionName: <strong>${actionName}</strong></li>
        </ul>
    </body>
</html>