![](/img/trans.png)
[英]Spring MVC - How do I update a model object's attributes using a controller method?
[英]How do i post model attribute POJO object to spring controller using angular js
我是Spring MVC的Angular JS新手。
基本上,我試圖通過angular JS將表單數據發布到我的門戶網站上,作為spring控制器的模型屬性POJO對象。
怎么做呢? 您可以在FORM下方找到我需要的示例數據,並且可以在表單上的ng-submit上使用角度JS函數add()。
@RequestMapping(value="sample", method = RequestMethod.POST)
public String processSampleForm(@ModelAttribute("checkInRequest") CheckInRequest checkInRequest,
@ModelAttribute("sampleRequest") SampleRequestMO sampleRequest,
HttpServletRequest request, HttpServletResponse response, ModelMap model)
throws Exception
<------ Angular JS ---->
$scope.add = function(){
var request = $http({
method: "post",
url: "sample.htm",
transformRequest: transformRequestAsFormPost,
sampleRequest: {
'phone': 9999999999,
'name': "Kim"
},
CheckInRequest: {
'merchantCode': 11,
'outletCode': 100
}
});
任何幫助將不勝感激。
TIA
當您通過$ http帖子發送數據時,您發送的是json,而不是模型屬性。 模型屬性(如Spring所見)是提交的表單。 您應該能夠在請求參數中找到CheckInRequest
。
@RequestMapping(value="sample", method = RequestMethod.POST)
public String processSampleForm(@RequestParam("CheckInRequest") String checkInRequest, @RequestParam("sampleRequest") String sampleRequest, HttpServletRequest request, HttpServletResponse response, ModelMap model)
請注意,如果不進行進一步配置,則參數將作為字符串(代表json)接收,您必須手動反序列化它們。 您可以走得更遠,並配置一個ObjectMapper
或聯編程序,以使它們由Spring反序列化。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.