2012-10-23 87 views
1

我想實現過濾搜索我的Struts2 jQuery網格。如果我搜索任何字符串(通過jQuery過濾器文本框),那麼它正在調用我的動作類,但我無法在我的動作類中獲取搜索字符串。 我試圖在Action類中打印這一行,但搜索字符串沒有出現在我的Action類中。如何實現過濾器搜索使用Struts2 jquery插件

System.out.println("This line is getting printed But search textbox values is not printing."+searchString+""+searchField); 

請幫助我,這我想了很多,我仍然嘗試了它.. 我的代碼:

Subjectinfo.jsp

  <%@ page contentType="text/html; charset=UTF-8"%> 
      <%@ taglib prefix="s" uri="/struts-tags"%> 
      <%@ taglib prefix="sj" uri="/struts-jquery-tags"%> 
      <%@ taglib prefix="sjg" uri="/struts-jquery-grid-tags"%> 
      <html> 
      <head> 
      <title>Hello World</title> 
      <style type="text/css"> 
      @import 
      url(<%=request.getContextPath()%>/css/style1.css); 
      </style> 
      <sj:head jqueryui="true" jquerytheme="le-frog"/> 
      </head> 
      <body> 
       <div id="setpage"> <s:url id="editurl" action="nedit"/> 
        <s:url id="editurl" action="nedit"/> 
        <s:url id="remoteurl" action="ntable"/> 

        <sjg:grid 
         id="gridtable" 
         caption="Customer Examples" 
         dataType="json" 
         filter="true" 
         filterOptions="{ stringResult :true, 
         searchOnEnter : false, 
         enableClear : true, 


         gridModel="gridModel" 
         rowList="10,15,20" 
         navigatorDelete="true"> 
        <sjg:gridColumn name="id" index="subjectId" title="ID" formatter="integer" sortable="true" key="true" 
             search="true" searchoptions="{sopt:['eq']}" editable="true" hidden="true" /> 

        <sjg:gridColumn name="subjectName" index="subjectName" title="Subject Name" sortable="true" search="true" 
             editable="true" 
             edittype="text" /> 
        </sjg:grid> 

        </div> 
      </body> 
      </html> 

回答

0

http://www.trirand.com/jqgridwiki/doku.php?id=wiki:toolbar_searching

當stringResult選項設置爲true時,發佈到服務器的數據是一個字符串,其結構發佈的數據與高級搜索中的數據相同。

http://www.trirand.com/jqgridwiki/doku.php?id=wiki:advanced_searching#options

所以我覺得你的問題是,你正在尋找搜索字符串,但jqGrid的派遣稱爲過濾的請求變量,它是在高級搜索選項鍊接描述一個JSON字符串。