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

时间:2015-05-06 22:05:37

标签: jsp groovy

我是Groovy的新手并且正在使用jsp' s,这就是我想要做的事情:

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

1 个答案:

答案 0 :(得分:0)

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