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