如何在覆盖中显示搜索结果页面
how to show search results page in an overlay
我需要在覆盖中显示搜索结果页面。为此我创建了一个div:
<div class="overlaybox" id="overlaybox" style="display:none">
<sling:include path="/content/myapp/searchpage.html" />
</div>
我能够使用上面的代码显示覆盖的搜索页面(不附加任何查询字符串的路径)。然而,现在,当我点击搜索时,我需要将搜索中输入的查询作为请求参数附加到这个searchpage.html中,然后只有搜索结果将在搜索页面中填充。目前,在上面的代码中,没有传递任何请求参数,因此没有显示任何结果。所以我试着用下面的代码:
String keyword="games"
String path="/content/myapp/searchpage.html?q="+keyword;
并在sling:include中使用该路径,如下所示
<div class="overlaybox" id="overlaybox" style="display:none">
<sling:include path="<%=path%>" />
</div>
然而,这不起作用。谁能告诉我如何将查询字符串添加到路径中?
当您sling:include搜索页面时,您的页面组件呈现脚本(假定是searchpage.jsp)将被执行。因此,您应该能够使用标准代码从该脚本读取查询参数,例如:
String keyword = slingRequest.getParameter("q");
如果您传递的参数实际上不在URL查询字符串中,但需要硬编码,也许您可以使用选择器:
<sling:include path="/content/myapp/searchpage.html" addSelectors="games">
...
String keyword = slingRequest.getRequestPathInfo().getSelectorsString();
相关文章:
- 检查搜索结果是否存在多次如果是,则在Javascript中只显示一个结果
- 显示可链接的搜索结果+对齐方式
- 为自定义网站创建JavaScript搜索框,创建显示搜索结果的弹出窗口
- 使用 jQuery UI 折叠面板显示 couchDB 数据库搜索结果时出现问题
- 如何将搜索结果显示为“搜索结果”;显示300〃中的1-10〃;
- 谷歌自定义搜索结果通过代理显示错误
- Jquery XML搜索并显示具有特定用户输入条件的结果
- 搜索结果未显示在同一窗口中
- Javascript PHP在点击搜索时出现弹出图像,关闭图像后显示搜索结果
- 是否有用于以最佳间距在行中显示图像搜索结果的 js 库
- 当没有结果返回 JavaScript 搜索时显示消息
- 如何隐藏搜索结果框,我希望它们在点击并激活键控功能时显示
- 从MySQL搜索结果应显示在一个警报框中
- WP作业管理器-显示找到的所有搜索结果的编号
- angularjs不显示动态搜索结果的分页
- 显示搜索结果
- 如何用AngularJS切换搜索结果显示
- 谷歌自定义网站搜索(商业版)如何使搜索结果显示在弹出窗口中
- 在ie9及以下浏览器中,搜索结果显示在较低的页面
- 如何在等待搜索结果显示时添加加载屏幕