2013-05-13 107 views
0

我需要在疊加層中顯示搜索結果頁面。 對於我已經創建了一個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; 

和使用吊索該路徑:包括如下

​​3210

但是,沒有工作。誰能告訴我如何將查詢字符串添加到路徑?

+0

請附上你的代碼,我們不能幫你沒有代碼。 – ncubica 2013-05-13 14:03:24

+0

這是一個好主意,校對你發佈的問題,以確保一切都清晰。請記住用四個空格縮進你的代碼片段。一個容易閱讀的問題是更可能被回答的問題。 – 2013-05-14 13:37:08

+0

你好,我發現問題在對齊的代碼,我會盡量發佈容易閱讀的問題,在未來,謝謝你的建議 – balaji 2013-05-18 13:09:16

回答

1

當您吊索具:包含搜索頁面時,您的頁面組件渲染腳本(可能是searchpage.jsp)將被執行。因此,你應該能夠讀取該腳本中的查詢參數使用標準的代碼,即:

String keyword = slingRequest.getParameter("q"); 

如果要硬編碼您的通過實際上不是在URL查詢字符串,但需要的參數,也許你可以使用選擇器:

<sling:include path="/content/myapp/searchpage.html" addSelectors="games"> 
... 
String keyword = slingRequest.getRequestPathInfo().getSelectorsString(); 
+0

感謝您的回覆Shsteimer,與此我來知道這是發送查詢的方式使用吊索的字符串參數包括 – balaji 2013-05-18 13:14:41