SpringMVC RESTFul实战案例修改功能实现

2023-01-21 0 1,528

目录

SpringMVC RESTFul实现修改功能

一、回显功能

做实际修改操作之前,需要有个回显功能,就是点编辑页后可以看到数据。

1.修改操作超链接

这里的请求地址跟删除的一样,需要带上 id,因为要回显这个 id 的数据。

<td>
      <a @click=\"deleteEmployee\" th:href=\"@{/employee/} + ${employee.id}\" rel=\"external nofollow\" >删除</a>
      <a th:href=\"${/employee/} + ${employee.id}\" rel=\"external nofollow\" >更新</a>
  </td>

重新部署后,鼠标移动到更新按钮上,浏览器左下角同样可以显示出请求的地址。

SpringMVC RESTFul实战案例修改功能实现

2.处理控制器方法

因为这个回显操作请求,不仅仅是做视图的返回,还要去获取 id 下的信息,所以这里不能通过配置 view-controller 来实现了,需要编写控制器方法。

继续在类 EmployeeController 下新增方法:

@RequestMapping(value = \"/employee/{id}\", method = RequestMethod.GET)
    public String getEmployeeById(@PathVariable(\"id\") Integer id, Model model) {
        Employee employee = employeeDao.get(id);
        model.addAttribute(\"employee\", employee);
        return \"employee_update\";
    }

这里除了 id,还有个形参 model,因为需要把查询到的数据共享到 request 域中。最后返回修改页。

3.创建修改页面

新建 employee_update.html,可以拷贝新增页的然后修改:

<!DOCTYPE html>
<html lang=\"en\" xmlns:th=\"http://www.thymeleaf.org\">
<head>
    <meta charset=\"UTF-8\">
    <title>更新员工</title>
</head>
<body>
<form th:action=\"@{/employee}\" method=\"post\">
    <input type=\"hidden\" name=\"_method\" value=\"put\">
    <input type=\"hidden\" name=\"id\" th:value=\"${employee.id}\">
    lastName:<input type=\"text\" name=\"lastName\" th:value=\"${employee.lastName}\"><br>
    email:<input type=\"text\" name=\"email\" th:value=\"${employee.email}\"><br>
    gender:<input type=\"radio\" name=\"gender\" value=\"1\" th:field=\"${employee.gender}\">male
    <input type=\"radio\" name=\"gender\" value=\"0\" th:field=\"${employee.gender}\">female<br>
    <input type=\"submit\" value=\"更新\"><br>
</form>
</body>
</html>

因为需要回显,所以还要加 value 的值,比如th:value="${employee.id}"。

另外,这里有 2 个隐藏域:

<input type="hidden" name="id" th:value="${employee.id}">,用来存放 id。

<input type="hidden" name="_method" value="put">,用于发送 put 请求。

重新部署测一下,点击更新按钮:

SpringMVC RESTFul实战案例修改功能实现

回显成功。

二、修改功能

1.添加控制器方法

@RequestMapping(value = \"/employee\", method = RequestMethod.PUT)
    public String updateEmployee(Employee employee) {
        employeeDao.save(employee);
        return \"redirect:/employee\";
    }

调用 dao 里的 save() 方法,最后重定向到列表页。

2.测试效果

重新部署后,点击更新,修改3个数据测试下效果。

SpringMVC RESTFul实战案例修改功能实现

以上就是SpringMVC RESTFul实战案例修改功能实现的详细内容,更多关于SpringMVC RESTFul修改的资料请关注其它相关文章!

:本文采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可, 转载请附上原文出处链接。
1、本站提供的源码不保证资源的完整性以及安全性,不附带任何技术服务!
2、本站提供的模板、软件工具等其他资源,均不包含技术服务,请大家谅解!
3、本站提供的资源仅供下载者参考学习,请勿用于任何商业用途,请24小时内删除!
4、如需商用,请购买正版,由于未及时购买正版发生的侵权行为,与本站无关。
5、本站部分资源存放于百度网盘或其他网盘中,请提前注册好百度网盘账号,下载安装百度网盘客户端或其他网盘客户端进行下载;
6、本站部分资源文件是经压缩后的,请下载后安装解压软件,推荐使用WinRAR和7-Zip解压软件。
7、如果本站提供的资源侵犯到了您的权益,请邮件联系: 442469558@qq.com 进行处理!

猪小侠源码-最新源码下载平台 Java教程 SpringMVC RESTFul实战案例修改功能实现 http://www.20zxx.cn/463377/xuexijiaocheng/javajc.html

猪小侠源码,优质资源分享网

常见问题
  • 本站所有资源版权均属于原作者所有,均只能用于参考学习,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担
查看详情
  • 最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,建议提前注册好百度网盘账号,使用百度网盘客户端下载
查看详情

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务