URL 参数通过 JSP 传递给 Groovy 模型文件

URL Parameter Passing to Groovy Model File via JSP

我是 Groovy 的新手,并使其与 jsp 一起使用,这就是我正在尝试做的事情:

<c:set var="mapData" value="<%=new GoogleMapsModel(resource)%>" />

<c:if test="${not empty param.mapSearch}">
    ${mapData.setQuery(param.mapSearch)}
</c:if>

<form name="searchForm" action="${currentPage.path}.html">
    <div class="search">
        <input type="search" class="search-field" placeholder="Enter a Location..." value="${mapData.mapQueryWithSpace}" name="mapSearch"
               title="Enter a Location:" size="30">
        <input type="submit" class="search-submit" value="Search" title="Search">
    </div>
</form>

我收到一个错误:

${mapData.setQuery(param.mapSearch)}

setQuery 是我的模型 groovy 文件中的一个方法,我需要将 mapSearch 参数传递给该方法,以便可以正确设置它。谁能告诉我将该参数传递给方法的正确过程是什么以及模型文件中 setQuery 的方法声明应该是什么?

为了解决这个问题,我只是将 slingRequest 连同资源一起传递给 GoogleMapsModel,然后使用模型中的 SlingHttpServletRequest 对象来提取参数。