在 ASP.net MVC 中,我们可以使用以下代码段将更改密码数据发送到控制器。在控制器中,我们可以将发布的数据转换为 ChangepasswordReq 对象,然后我们就可以做我们的事情了。现在我正在jsp中寻找与此等效的内容。如何从客户端通信到服务器端?我想传输一个带有多个控件的更大表单。(我只使用 html 来构建我的页面)。任何帮助都将是可观的。
var ChangeReq = { CurrentPassword: epwd, NewPassword: newpwd }
var jsondata = JSON.stringify(ChangeReq)
$.ajax({
type: 'POST',
url: "/Account/ChangePassword",
cache: false,
timeout: 10000,
contentType: "application/json; charset=utf-8",
success: function (_results) {
//do something
},
error: function (_results) {
//do something
}
});
[HttpPost]
public ActionResult ChangePassword(ChangepasswordReq _ChangepasswordReq)
{
//do the business
}
public class ChangepasswordReq
{
public String CurrentPassword { get; set; }
public String NewPassword { get; set; }
}
我尝试了以下方法。但就我而言,我正在动态生成一些控件。由于动态控件的数量不同,我无法在控制器中正确获取它们。jsp中是否有更好的方法来进行url路由,如asp.net MVC。(比@RequestMapping(value =“/ChangePassword”,method = RequestMethod.POST))如何在jsp中正确使用jquery。(请帮助我在客户端和服务器端代码中)
@RequestMapping(value = "/ChangePassword", method = RequestMethod.POST)
public String home(@RequestParam("Currentpasswordtxtboxname") String Currentpassword,@RequestParam("NewPasswordtextboxname") String Newpassword, Locale locale, Model model) {
// do business
}