intとして変数を宣言することは、数字を値として期待していることを理解していますが、int変数が 'all'を収集するように指示する可能性のある値があるかどうかは疑問でした。私は、データと輸出は、私が実行して、この行に私のパラメータを渡しています'all'のjava整数相当
@RequestMapping("/downloadUserAction")
public void downloadUserAction(HttpServletRequest request, HttpServletResponse response,
@RequestParam(DRAW_PARAM) int drawNum,
@RequestParam(value=SEARCH_PARAM) String searchString,
@RequestParam(value=SORT_PARAM) int colNo,
@RequestParam(value=SORT_ORDER) String sortOrder,
Model model) throws JSONException, IOException
{
settingResponseTypeAndHeader(response);
response.addCookie(new Cookie("fileDownload", "true")); //left off at testing how many entries in can handle(4k), neeed to do length=all with pagination (maybe help from Danyi)
String jsonString = adminPageInfo.getAdminInfo(0, 4000, drawNum, searchString, sortOrder, colNo); //json String with these values
JSONArray names = new JSONArray(CSV_COLUMN_NAMES_IN_ORDER);
JSONArray docs = convertToJsonArray(jsonString);
preparingJsonAsPerCSV(docs);
String csv = CDL.toString(names, docs);
StringBuilder builder = new StringBuilder();
builder.append(generateCSVColumnHeader()).append("\n").append(csv);
streamCSVContent(response, builder.toString());
}
を結果収集し、この方法/エンドポイントを持っているたとえば
私は何を達成しようとしていることである
String jsonString = adminPageInfo.getAdminInfo(0, 4000, drawNum, searchString, sortOrder, colNo);
最初のパラメータに '0'を渡す代わりに 'all'のようなものを渡したいと思います。第2引数に '4000'の値を指定するか、 '1-5'などの範囲に渡します。とにかく尋ねるだけでは、これは可能ではないかもしれません。
は ' "すべて" 十分Integer.MAX_VALUE'でしょうか? –
必要なパラメータを受け入れるには、このメソッドをオーバーロードする必要があります。 参照:https://docs.oracle.com/javase/tutorial/java/javaOO/methods.html – amitmah
必要な動作を可能にするintプリミティブの指定はありません。選択肢は、プログラムで必要なセマンティクスを作成するか、必要な状態や動作をカプセル化するカスタムクラスを作成することです。 – scottb