簡體   English   中英

使用AngularJS將URL中的RequestParams傳遞給Spring MVC后端

[英]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原來是這樣的:

http:// localhost:8080 / abc / xyz // 10?sortdata =%7B%22orderType%22:null,%22oEDistrictNbr%22:null,%22orderNumber%22:null,%22mainLine%22:null%7D

后端無法識別它。

這是因為您的sortdata參數是一個對象,例如:

{ 
  orderType: null,
  eEDistrictNbr:null
  ..
}

因此,當對此進行編碼時,它將變得像您的問題中一樣(轉義的字符等)

一種解決方法是通過將對象分解為簡單的原語,例如,確保參數始終是字符串或數字。

$resource(configuration.get('wsUrlPrefix') + 'abc/xyz/:page/:size/:sortDataOrderType/:sortDataEDistricNr/...', {}, serviceConfig)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM