将HTML页面中的JS变量值放到控制器中的Model变量上,可以通过以下步骤实现:
var username = document.getElementById("usernameInput").value;
这里假设"usernameInput"是一个输入框的id,用户在输入框中输入的值将被赋给变量"username"。
$.ajax({
url: "/controller-url",
method: "POST",
data: { username: username },
success: function(response) {
// 处理成功响应
},
error: function(xhr, status, error) {
// 处理错误响应
}
});
这里的"/controller-url"是后端控制器的URL,"username"是要传递的变量名,"username"后面的变量值是前面获取到的JavaScript变量值。
@Controller
public class MyController {
@PostMapping("/controller-url")
public String handleRequest(@RequestParam("username") String username, Model model) {
model.addAttribute("username", username);
return "view-name";
}
}
这里的"/controller-url"是与前端AJAX请求中的URL对应的后端控制器的映射路径。@RequestParam("username")
用于接收前端传递的变量值,将其赋给后端的"username"参数。model.addAttribute("username", username)
将"username"存储到Model变量中,以便在视图中使用。
总结: 通过以上步骤,我们可以将HTML页面中的JS变量值传递到后端控制器的Model变量中。这样可以实现前后端数据的交互和传递,方便在后端进行进一步的处理和展示。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云