grails多條件搜尋功能實現1

2021-06-18 14:18:22 字數 907 閱讀 2462

以gdepot為例:

1.建立搜尋頁面(searchform.gsp):

**如下:

category:

title:

description:

price:

to:    

第二步:找到 goodscontroller.groovy檔案

新增乙個空方法:def  searchform(){};或者空的閉包:def searchform={}

第三步:新增乙個閉包或者方法(def search={})方法名要和搜尋頁面form的action一致(如上紅色加下劃線處)

**如下:

def  search=

}if(params.title)%")

}if(params.pricelow)

if(params.pricehigh)

if(params.description)%")

}}def c=goods.createcriteria()

def goodslist=c.list(params,searchclosure)//此處有兩個引數,意思是第乙個:一次查詢的個數,第二個是提交上來的查詢條件

def goodscount=goods.count               //求滿足條件的記錄數

render(view:'index',model:[goodsinstancelist:goodslist,goodsinstancecount:goodscount])//傳送到view頁面,且同時傳送兩個引數過去

}view(index.gsp)頁面**如下:$$$

//分頁設定

SSH框架中的多條件搜尋功能

記得第一次接觸專案的任務就是實現多條件搜尋的功能。由於本人菜鳥一枚,也是第一次寫部落格,想做做網路筆記,各位大牛有什麼更好的方法,希望能提出來,借鑑借鑑,相互學習,共同進步。我做的多條件搜尋功能的思路就是拼接sql語句或者拼接hql語句,我相信各位大牛們也會懂。舉個例子 學生表 id,學號,姓名,年...

多條件搜尋功能的sql語句拼寫技巧

size small 初來咋到,先來一段測試 看看效果 當根據多個查詢條件完成搜尋功能時,要進行sql語句的拼寫,當某項搜尋條件為空時即表示不考慮此條件。我們都用 and 來連線各個搜尋條件,於是很容易出現sql語句為 where and 列名 like 的情況。這樣就出現sql語句的語法錯誤,為了...

django 中多條件搜尋

django中我們一般用orm進行資料的互動操作,單條件搜尋比較方便,那多條件呢?吐槽完上面的,我們看看下面的 models就不曬了,直接上views 多條件查詢一行 就能搞定,我之前還在自己寫if,else進行判斷取值 login required def api case search requ...