在我们的一个项目中,params对象在gsp中总是空的。当我想要在间隙中访问params时,我会这样做:
${params.controller}
我们在if子句中使用它:
<g:if test="${params.controller == 'import' && params.action == 'showTable'}">
它运作良好但突然停了下来。
编辑:令人困惑的是,如果我重新加载页面参数可用!
我们没有任何过滤器,其他一切正常。你知道是否有配置参数吗?我找不到任何有用的信息,如果它是我们大学的项目,我们有一些绝对的初学者可能已经改变了我们在git审查中监督的事情。
谢谢。
答案 0 :(得分:2)
默认情况下,Grails在params
内没有控制器和操作,但可以在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>