js取thymeleaf值_thymeleaf结合js实现模态框的动态获取

如题,在springboot项目中如何让模态框动态获取列表信息。

首先@Controller中

@GetMapping("/")

public String index(HttpServletRequest request, Model model) throws Exception {

List AllStudent = studentServices.getallStudent();

List PassStudent = studentServices.getallPassStudent();

model.addAttribute(“AllStudent”, AllStudent);

model.addAttribute(“PassStudent”, PassStudent);

System.out.println(user);

model.addAttribute(“User”, user);

model.addAttribute(“StudentAccount”, studentServices.getStudentAccount());

model.addAttribute(“DiplomaAccount”, PassStudent.size());

String login = “Login in”;

if (IsLogin())

login = “Sign out”;

model.addAttribute(“Login”, login);

return “student/index”;

}

HTML中:

8c3066c37708

前端代码不好粘贴直接放图。

其中button用th:data-whatever记下主键以方便后面的查询。

JS:

$(’#showModel’).on(‘show.bs.modal’, function (event) {

var button = $(event.relatedTarget); // 触发事件的按钮

var id = button.data(‘whatever’);// 解析出data-whatever内容

var modal = $(this);

$.ajax({

url: “/student/getStudentByID/” + id,

type: “get”,

dataType: “json”,

success: function (date) {

modal.find(’#showStudentID’).val(date.id);

modal.find(’#showStudentName’).val(date.name);

modal.find(’#showStudentPassword’).val(date.password);

modal.find(’#showStudentSid’).val(date.sid);

modal.find(’#showStudentSchool’).val(date.school);

modal.find(’#showStudentMajor’).val(date.major);

modal.find(’#showStudentEduType’).val(date.eduType);

modal.find(’#showStudentEduHash’).val(date.eduHash);

modal.find(’#showStudentTime’).val(date.time);

}

})

})

这是模态框获取值,反之获取后我又要把值更改传回控制器从而修改数据呢?

在前端html加一个用于修改的按钮id=Update

JS:

$(’#Update’).click(function () {

var updateData = $("#showStudent").serializeArray();

var data = “{”;

for (var i = 0; i < updateData.length; i++) {

var name = updateData[i].name;

var value = updateData[i].value;

data = data + “”" + name + “”:"" + value.trim() + “”,";

}

data = data.substring(0, data.length - 1);

data = data + “}”;

console.log(data);

$.ajax({

url: “/student/personal”,

contentType: ‘application/json’,

dataType: “json”,

type: “post”,

data: data,

success: function (status) {

if (status.code == 1) {

alert(“update success”);

window.location.reload();

} else {

alert(“update failed”);

}

},

error: function (data) {

$(’#updateModal’).modal(‘hide’);

alert(“update error”);

window.location.reload();

}

});

注:Controller必须要有post的修改方法、name的命名要和你实体类Student的属性要一致方便注入

@Controller的方法:

@PostMapping("/student/personal")

public Response updateUser(@RequestBody Student student) throws Exception {

//代码

}

以下效果图:

8c3066c37708

8c3066c37708

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值