Не удается устранить эту ошибку: не удалось прочитать JSON: нет содержимого для сопоставления из-за конца ввода - PullRequest
0 голосов
/ 30 мая 2018

Я несколько часов бился головой о стену, копался в SO-постах, но все равно не повезло.Я использую класс LoaderInfo в другой функции, и она отлично работает, но эта не работает и всегда выдает ошибку, указанную в заголовке.Любая и вся помощь очень ценится!

У меня есть следующая функция javascript:

function changePage(selectedPg, lowerBound, upperBound) {
    let pageInfo = {
        'nbrPages' : 1, 
        'lowerBound' : 1,  
        'upperBound' : 1,  
        'selectedPage' : 1,  
        'dispCnt' : 15,  
        'filterAppId' : 1,  
        'filterValue' : ["blah", "blah"],
        'filterType' : "in",
        'sortAppId' : 1,
        'sortOrder' : "asc"
    };

    $.ajax({
        type : "POST",
        url :  "/allocation/changepage",
        contentType: "application/json",
        dataType : "json",       
        data : JSON.stringify(pageInfo),
        success : function(response) {
            alert("success");
        },
        error : function(e) {
            alert("fail");
        }
    });
}

и вот код контроллера:

@RequestMapping(value = "/changepage")
public String dashboardChangePage(@RequestBody LoaderInfo loaderInfo, ModelMap model, HttpServletRequest request) {

    model.addAttribute("loaderInfo", loaderInfo);

    return dashboardList(model, request);
}

и вот LoaderInfoкласс:

public class LoaderInfo implements Serializable {

private static final long serialVersionUID = -7888322801282198737L;

private Integer nbrPages; 
private Integer  lowerBound;  
private Integer  upperBound;  
private Integer  selectedPage;  
private Integer  dispCnt;  
private Integer  filterAppId;  
private ArrayList<String> filterValue;
private String filterType;
private Integer sortAppId;
private String sortOrder;

public LoaderInfo(Integer nbrPages, Integer lowerBound, Integer upperBound, Integer selectedPage, Integer dispCnt,
        Integer filterAppId, ArrayList<String> filterValue, String filterType, Integer sortAppId, String sortOrder) {
    super();
    this.nbrPages = nbrPages;
    this.lowerBound = lowerBound;
    this.upperBound = upperBound;
    this.selectedPage = selectedPage;
    this.dispCnt = dispCnt;
    this.filterAppId = filterAppId;
    this.filterValue = filterValue;
    this.filterType = filterType;
    this.sortAppId = sortAppId;
    this.sortOrder = sortOrder;
}

public LoaderInfo() {
}

...getters and setters...


}

1 Ответ

0 голосов
/ 30 мая 2018

У вас нет соответствия} для вашего {in
открытого класса LoaderInfo реализует Serializable {

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...