[英]Passing RequestParams in the URL with AngularJS to Spring MVC backend
我在Spring REST控制器上有一個URL映射,希望該URL具有三個可選的請求參數。 我已經使用@RequestParam
批注在下面定義的方法中定義了三個可選參數。 當我使用瀏覽器訪問該URL時,該URL工作正常。
問題是當我嘗試使用AngularJS服務訪問相同的URL時。 我過去使用過PathVariables
,但不確定如何將這些RequestParam
變量傳遞到URL中。
角服務:
$resource(configuration.get('wsUrlPrefix') + 'abc/xyz/:page/:size/:sortData', {}, serviceConfig)
該URL原來是這樣的:
后端無法識別它。
這是因為您的sortdata參數是一個對象,例如:
{
orderType: null,
eEDistrictNbr:null
..
}
因此,當對此進行編碼時,它將變得像您的問題中一樣(轉義的字符等)
一種解決方法是通過將對象分解為簡單的原語,例如,確保參數始終是字符串或數字。
$resource(configuration.get('wsUrlPrefix') + 'abc/xyz/:page/:size/:sortDataOrderType/:sortDataEDistricNr/...', {}, serviceConfig)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.