我是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的方法声明应该是什么?
答案 0 :(得分:0)
为了解决这个问题,我只是将slingRequest和资源一起传递给了GoogleMapsModel,然后使用模型中的SlingHttpServletRequest对象来提取参数。