Grails g:if标签测试请求URI

时间:2013-05-19 19:40:03

标签: grails httprequest gsp

我对Grails有些新意,不知道如何实现这一目标。我正在处理我的gsp文件中的导航列表。我要做的是测试请求URI是否以给定字符串开头,如果是,请将列表项设置为活动状态。我过去看过这样做的方式是这样的:

<li
    <g:if test="${request.getRequestURI().startsWith("/packageName/domainController")}">
        class="active"
    </g:if>
>
<g:link controller="sectionHome" params="[section: section]" >
    Class Home
</g:link>
</li>

此模型不起作用。不确定是否有标签乱序,或者是否有新方法我找不到。提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

你的gsp中有${controllerName}${actionName}所以你可以这样做:

<li
    <g:if test="${controllerName == 'MyController'}">
        class="active"
    </g:if>
>

希望有所帮助!