検索結果はサーバで保持しており、ページ単位に結果を取得することができます。

パラメータで検索条件を指定する方法です。

URL例

http://localhost:8921/wagby/rest/customer/list?customer_cp$002fname=Suzuki

レスポンス

返戻の内容例を示します。

{
 "result": {
   "size": 1,
   "next": 1,
   "current": 1,
   "nextPage": false,
   "prevPage": false
 },
 "errors": {
   "jfcinfo": [],
   "jfcwarn": [],
   "jfcdebug": [],
   "jfcerror": []
 },
 "status":"ShowListCustomerController.input",
 "entity": [
   {
     "customerid_": 1000,
     "name_": "Suzuki",
     "email_": []
   }
 ],
 "listp": {
   "sortable_": "customerid",
   "sort_": "",
   "order_": "",
   "item_": [
     {
       "customerid_":"1000",
       "name_":"Suzuki"
     }
   ]
 },
 "conditionp": {
   "name_": {
     "content_":"Suzuki",
     "formatted_": null,
     "errorcode_":""
   }
 }
}
@RequestMapping(value="/rest/[modelid]/list", method=POST, headers={"Content-Type=application/x-www-form-urlencoded"})

パラメータ

フォーム画面と同様のパラメータをPOSTとして指定します。
例:
customer_cp$002fname=Suzuki

レスポンス

「検索」と同様です。

@RequestMapping(value="/rest/[modelid]/list", method=POST, headers={"Content-Type=application/json"})

HTTPヘッダ

Content-Type:application/json

リクエスト内容

コンディションのプレゼンテーションオブジェクトのJSON表現を指定します。

{
   "name_": {
     "content_":"Suzuki"
   }
}

choose属性の扱い

チェックボックスとして用意した項目は、選択肢に choose 属性が付与されています。 これを検索条件に含める場合、choose 属性をtrueとしてサーバに送ります。

{
  "jgroupid_": [
    { 
    "id_": "1000",
    "choose_":true
    }
  ]
}

レスポンス

「検索」と同様です。

@RequestMapping(value="/rest/[modelid]/list/next", method=GET)

レスポンス

「検索」と同様です。

@RequestMapping(value="/rest/[modelid]/list/prev", method=GET)

レスポンス

「検索」と同様です。

@RequestMapping(value="/rest/[modelid]/list/first", method=GET)

レスポンス

「検索」と同様です。

@RequestMapping(value="/rest/[modelid]/list/last", method=GET)

レスポンス

「検索」と同様です。

@RequestMapping(value="/rest/[modelid]/jump/last", method=GET)

レスポンス

「検索」と同様です。

@RequestMapping(value="/rest/[modelid]/changeSizePerPage", method=POST, headers={"Content-Type=application/x-www-form-urlencoded"}, params="__jfc_size_per_page")

パラメータ

パラメータ説明
__jfc_size_per_page1ページ当たりの数

レスポンス

「検索」と同様です。

requestパラメータを利用する

検索パラメータに付与できる制御用パラメータは次のとおりです。

パラメータ説明
pagesizejshparam取得件数
firstresultjshparam開始件数
sortkeyjshparamソートキー

例1:
firstresultjshparam=0 と設定した場合、検索結果の先頭から、一覧表示の「ページにおける表示数」の分までを取得します。

例2:
firstresultjshparam=10 と設定した場合、検索結果の10件目から、一覧表示の「ページにおける表示数」の分までを取得します。

例3:
pagesizejshparam=100&firstresultjshparam=10 と設定した場合、検索結果の10件目から110件目までを取得します。

例4:
sortkeyjshparam=customerid:DESCと指定した場合、customerid項目を降順でソートした結果を取得します。

JSONオブジェクトを利用する

JSONオブジェクトの場合は次のようになります。

パラメータ説明
pagesize取得件数
firstresult開始件数
sortkeyソートキー

例:

{
       "pagesize": 100,
       "firstresult": 10,
       "sortkey": "customerid:DESC"
}