2016-09-19 15 views
1

DTOのリストを取得するには?SpringでDTOに `List <string>`を追加する方法

@Override 
public void updateOrganization(OrganizationDTO orgDTO, Users loggedInUser){ 
} 

OrganizationDTO新しいフィールドとして新しいList<String> loginIdを持っています。 とサービス層iのこれらの変更の後に が400 Bad Requestになっています。私のブラウザのコンソールでは、それはjackson mapperに起因するかもしれませんが、それを克服する方法です。 String loginIdの代わりにList<String> loginIdの代わりにString loginIdにするとうまくいきます。

@RequestMapping(value = "/updateOrg.html", method = RequestMethod.POST, headers = { "Content-type=application/json" }) 
    public @ResponseBody String updateOrgData(@RequestBody OrganizationDTO orgDTO, HttpServletRequest request) { 
     RequestWrapper req = new RequestWrapper(request); 
     orgWizardService.updateOrganization(orgDTO, req.getLoggedInUser()); 
     return new AjaxResponseWrapper(orgDTO.getClientCode()).getJson(); 
    } 
+0

'400 Bad Request'を取得しているので、ペイロードを確認してください。 jsonのペイロードは、Request Bodyと同じでなければなりません。 –

+0

はい 'List loginId'であることを確認しましたが、単純な' String loginId 'のように見えますが、どうすれば変更できますか? – ThinkTank

+0

あなたのコードを掲示し、要求ペイロードを掲示してください。 –

答えて

2

「ログインID」は、文字列のリストであるため、それは、uはあなたのペイロードを提供することが非常にうれしいです、あなたのペイロードに以下の構文を使用

"loginId" : [ "[email protected]","string2", "string3"] 

uを使用している現在の構文は

"loginId":"[email protected]" 
です
+0

ありがとう.. – ThinkTank

関連する問題