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();
}
'400 Bad Request'を取得しているので、ペイロードを確認してください。 jsonのペイロードは、Request Bodyと同じでなければなりません。 –
はい 'List loginId'であることを確認しましたが、単純な' String loginId 'のように見えますが、どうすれば変更できますか? –
ThinkTank
あなたのコードを掲示し、要求ペイロードを掲示してください。 –