【发布时间】:2016-06-29 22:01:22
【问题描述】:
我在 JSP 中使用 JavaScript。我可以使用<form action> 将 formData 发送到 Spring Controller,但我现在需要通过 Ajax 发送。我没有使用 JQuery 或 AngularJS 或任何其他 JS 框架。
我的表格是:
<form:form id="saveAddressForm" modelAttribute="address">
<tr>
<td><label>Address1</label></td>
<td><input type="text" name="addressLine1"></td>
<td><label>Address2</label></td>
<td><input type="text" name="addressLine2"></td>
</tr>
<tr>
<td><label>LandMark</label></td>
<td><input type="text" name="londMark"></td>
<td><label>City</label></td>
<td><input type="text" name="city"></td>
</tr>
<tr>
<td><label>Pincode</label></td>
<td><input type="number" name="pincode"></td>
<td></td>
<td><input type="submit" value="Save Addess" onsubmit="saveAddress()"></td>
</tr>
</form:form>
JS函数:
function saveAddress(){
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (xhttp.readyState == 4 && xhttp.status == 200) {
// On success i need to display a message.
}
};
xhttp.open("POST", "add_address.html", true);
xhttp.send();}
在这里,我的表单数据,即,地址对象不包括在请求中。
@RequestMapping(value = "/add_address", method = RequestMethod.POST)
public String addAddress(@ModelAttribute("address") Address address, Model map)
{
// Services will be called here.
return null;
}
我想,我缺少一些东西来添加我的对象来请求。
我在 SOF 中看到了几篇文章,它们使用 JQuery 或 AngularJS 解决了。我不知道这些。
编辑
思考如何改进我的问题。 我希望将“modelAttribute”发送到控制器。不是单独的参数,也不是通过 JS 框架工作。
【问题讨论】:
标签: javascript ajax spring-mvc