【发布时间】:2020-04-03 14:08:51
【问题描述】:
我有一个 HTML 表单,我在其中获得 2 个输入,它被提交到 spring boot REST api。但在这个简单的应用程序中,我仍然在后端 api 中收到 null 作为请求。
表格
<div>
<label>alphaID</label>
<div>
<input id="alphaID" name="alphaID" type="text"/>
</div>
</div>
<div>
<label class="col-md-4 control-label">Domain Name</label>
<div class="col-md-4">
<input id="domain" name="domain" type="text"/>
</div>
</div>
提交后,我正在调用 ajax 调用,例如:
function formSubmit() {
$("#productForm").submit(function(e) {
e.preventDefault();
var requestJson = createRequestJSON();
var url = config.myurl;
$.ajax({
url: url,
type : "POST",
data: JSON.stringify(requestJson),
success: function( data, textStatus, jQxhr ) {
console.log("sucess: " + data);
},
error: function( jqXhr, textStatus, errorThrown ){
console.log( "error: " + errorThrown );
}
});
});
}
后端是一个带有 REST 调用的 spring-boot 应用程序:
@RequestMapping(value = "/validate", method = RequestMethod.POST,
consumes = MediaType.APPLICATION_FORM_URLENCODED_VALUE)
public Map<String, List<String>> validate(@Valid MyDTO myDTO) {
System.out.println(myDTO.getId()); // GETTING null
System.out.println(myDTO.getDomain()); // GETTING null
}
MyDTO.java
public class MyDTO {
@JsonProperty("alpha_id")
private String alphaID;
@JsonProperty("domain")
private String domain;
....
}
【问题讨论】:
标签: javascript java jquery spring-boot