0

0

将表格行数据传递到另一个页面:Thymeleaf 教程

DDD

DDD

发布时间:2025-08-25 17:12:01

|

578人浏览过

|

来源于php中文网

原创

将表格行数据传递到另一个页面:thymeleaf 教程

本文旨在指导开发者如何使用 Thymeleaf 模板引擎,在点击表格行中的“Apply”按钮时,将该行数据传递到另一个页面。我们将通过构建 URL 并附加参数的方式,实现数据的传递,从而简化页面间的数据交互。

在 Web 开发中,经常需要在页面之间传递数据。当用户点击表格中的“Apply”按钮时,将该行的数据传递到另一个页面是一种常见的需求。本教程将介绍如何使用 Thymeleaf 模板引擎来实现这一功能。

核心思路:使用 Thymeleaf 的 URL 语法构建包含参数的 URL

Thymeleaf 提供了强大的 URL 语法,允许我们在 URL 中嵌入变量。我们可以利用这一特性,将表格行的数据作为参数添加到 URL 中,当用户点击链接时,目标页面就可以通过 URL 参数获取这些数据。

步骤详解

  1. 修改 course.html 中的链接

    在 course.html 文件中,找到 "Apply" 按钮对应的 标签。使用 Thymeleaf 的 th:href 属性来构建包含参数的 URL。

    
        Apply
    
    • @{...}: 这是 Thymeleaf 的 URL 表达式。
    • /CourseRegistration-NotesForOnlineApplication/individual/individualapplication: 这是目标页面的 URL。
    • (classNo=${class.classNo}, courseCode=${class.courseId.courseCode}, courseName=${class.courseId.courseTitleEng}): 这部分定义了要传递的参数。
      • classNo, courseCode, courseName 是参数名。
      • ${class.classNo}, ${class.courseId.courseCode}, ${class.courseId.courseTitleEng} 是对应的值,这些值从 class 对象中获取。 确保 class 对象拥有这些属性,并且能正确获取到数据。

    上述代码会生成类似于以下的 URL:

    Apply
  2. 在 applycourse.html 中获取参数

    在 applycourse.html 页面中,需要获取 URL 中的参数。 具体的获取方式取决于你使用的后端框架。

    示例(Spring MVC):

    ReportPlus数据报表中心小程序
    ReportPlus数据报表中心小程序

    ReportPlust意在打造一套精美的数据报表模板,里面高度封装日历组件、表格组件、排行榜组件、条形进度条组件、文本块组件以及ucharts的多个图表组件,用户只需要按照虚拟数据的格式,传特定数据即可方便、快捷地打造出属于自己的报表页面。该小程序主要使用了ucharts和wyb-table两插件实现的数据报表功能。 特点使用的是uni-app中最受欢迎的图表uCharts插件完成图表展示,该插件

    下载
    @GetMapping("/CourseRegistration-NotesForOnlineApplication/individual/individualapplication")
    public String applyCourse(@RequestParam("classNo") String classNo,
                             @RequestParam("courseCode") String courseCode,
                             @RequestParam("courseName") String courseName,
                             Model model) {
    
        // 使用获取到的参数进行处理
        System.out.println("Class No: " + classNo);
        System.out.println("Course Code: " + courseCode);
        System.out.println("Course Name: " + courseName);
    
        // 将数据传递到视图
        model.addAttribute("classNo", classNo);
        model.addAttribute("courseCode", courseCode);
        model.addAttribute("courseName", courseName);
    
        return "applycourse"; // 返回 applycourse.html 页面
    }

    在这个 Spring MVC 的 Controller 示例中:

    • @RequestParam 注解用于从 URL 中获取参数。
    • Model 对象用于将数据传递到 applycourse.html 页面。
  3. 在 applycourse.html 中显示数据

    在 applycourse.html 页面中,可以使用 Thymeleaf 来显示从 URL 中获取的数据。

    
    
    
        Apply Course
    
    
        

    Apply Course

    Class No:

    Course Code:

    Course Name:

    • th:text="${classNo}": 这会将 classNo 变量的值显示在 标签中。
    • 类似地,courseCode 和 courseName 也会被显示出来.

注意事项

  • URL 长度限制: URL 的长度是有限制的,特别是对于 GET 请求。 如果需要传递大量数据,建议使用 POST 请求,并将数据放在请求体中。
  • 数据编码: 确保对 URL 中的参数进行适当的编码,以避免出现乱码问题。 Thymeleaf 会自动处理 URL 编码。
  • 安全性: 不要在 URL 中传递敏感信息,例如密码或信用卡号。 这些信息应该通过 POST 请求传递,并使用 HTTPS 加密。
  • 参数名称冲突: 确保传递的参数名称在目标页面中没有冲突。

总结

通过使用 Thymeleaf 的 URL 语法,我们可以轻松地将表格行数据传递到另一个页面。 这种方法简单易用,适用于大多数场景。 然而,在处理大量数据或敏感信息时,需要考虑 URL 长度限制和安全性问题。 在这些情况下,POST 请求可能是更好的选择。 本教程提供了一个基本的示例,你可以根据自己的需求进行修改和扩展。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
spring框架介绍
spring框架介绍

本专题整合了spring框架相关内容,想了解更多详细内容,请阅读专题下面的文章。

116

2025.08.06

Java Spring Security 与认证授权
Java Spring Security 与认证授权

本专题系统讲解 Java Spring Security 框架在认证与授权中的应用,涵盖用户身份验证、权限控制、JWT与OAuth2实现、跨站请求伪造(CSRF)防护、会话管理与安全漏洞防范。通过实际项目案例,帮助学习者掌握如何 使用 Spring Security 实现高安全性认证与授权机制,提升 Web 应用的安全性与用户数据保护。

46

2026.01.26

class在c语言中的意思
class在c语言中的意思

在C语言中,"class" 是一个关键字,用于定义一个类。想了解更多class的相关内容,可以阅读本专题下面的文章。

469

2024.01.03

python中class的含义
python中class的含义

本专题整合了python中class的相关内容,阅读专题下面的文章了解更多详细内容。

17

2025.12.06

http与https有哪些区别
http与https有哪些区别

http与https的区别:1、协议安全性;2、连接方式;3、证书管理;4、连接状态;5、端口号;6、资源消耗;7、兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2145

2024.08.16

2026赚钱平台入口大全
2026赚钱平台入口大全

2026年最新赚钱平台入口汇总,涵盖任务众包、内容创作、电商运营、技能变现等多类正规渠道,助你轻松开启副业增收之路。阅读专题下面的文章了解更多详细内容。

31

2026.01.31

高干文在线阅读网站大全
高干文在线阅读网站大全

汇集热门1v1高干文免费阅读资源,涵盖都市言情、京味大院、军旅高干等经典题材,情节紧凑、人物鲜明。阅读专题下面的文章了解更多详细内容。

20

2026.01.31

无需付费的漫画app大全
无需付费的漫画app大全

想找真正免费又无套路的漫画App?本合集精选多款永久免费、资源丰富、无广告干扰的优质漫画应用,涵盖国漫、日漫、韩漫及经典老番,满足各类阅读需求。阅读专题下面的文章了解更多详细内容。

28

2026.01.31

漫画免费在线观看地址大全
漫画免费在线观看地址大全

想找免费又资源丰富的漫画网站?本合集精选2025-2026年热门平台,涵盖国漫、日漫、韩漫等多类型作品,支持高清流畅阅读与离线缓存。阅读专题下面的文章了解更多详细内容。

4

2026.01.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP+MySQL基础入门课程
PHP+MySQL基础入门课程

共113课时 | 7.5万人学习

PHP MySQL基础编程课
PHP MySQL基础编程课

共111课时 | 9万人学习

PHP编程(基础知识点汇总)
PHP编程(基础知识点汇总)

共85课时 | 6万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号