2017-08-01 36 views
0

當我序列化自己的狀態,並使用一些代碼,把序列化的查詢字符串轉換成JSON對象,該複選框我插入:彈簧+的jQuery + FTL:如何處理「上」的複選框值或空

<@spring.formCheckbox path="signUpDto.checkbox_terms" /> 

分別具有「開」和「空」的「檢查」和「未檢查」值。我搜索了這個行爲,並且發現它是jQuery表單序列化的標準行爲。

在我的DTO,我checkbox_terms變量聲明如下:

private boolean checkbox_terms; 

然而,當我嘗試後我的序列化對象表單數據回服務器,它返回一個400錯誤(錯誤請求)。這可能是因爲checkbox_terms上的這個錯誤數據類型,因爲這兩個值都是「on」並且爲空。

所以我的問題是,我該如何處理這種情況?

回答

0

簡單地改變boolean串,就像這樣:

private String checkbox_terms; 

,當你需要的,如果它的檢查或檢查不,做

[dto].getCheckbox_terms().equalsIgnoreCase("on") 

託運或

![dto].getCheckbox_terms().equalsIgnoreCase("on") 

未選中。

1

爲什麼你認爲問題出自複選框? 由於415錯誤意味着POST請求的Content-Type不是由服務器處理,在這種情況下是application/json。

我想你使用Spring MVC。所以你可以嘗試在RequestMapping中設置consumes =「application/json」。

參考文獻:https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/bind/annotation/RequestMapping.html#consumes--

+0

對不起,我的錯。我輸入了錯誤的錯誤信息,因爲我看到錯誤的東西而感到困惑。儘管你的解決方案確實幫助了415錯誤,所以我會提高你的答案。 –

+0

謝謝。最後你得到了你自己的答案。 – ADN