使用 thymeleaf 请求参数

2024-02-01

在 Spring Boot Web 应用程序中,User想要重置密码,所以他输入Reset password页。现在我想让他输入他的电子邮件地址,pushReset我想重定向到myapp/resetPassword?email=HIS_EMAIL处理密码重置。

MY code:

@RequestMapping(value = "/resetPassword", method = RequestMethod.GET)
public String resetPasswordForm(Model model){
    model.addAttribute("email", new String());
    return "resetPassword";
}

@RequestMapping(value = "/resetPassword", method = RequestMethod.POST)
public String resetPassword(@RequestParam("email") String email) {
    User user = userService.findUserByEmail(email);
    //playing with logic
    return "redirect:/";
}

如何在我的 thymeleaf 页面上实现它?我尝试过这样的事情:

<form th:action="@{/resetPassword(email=${email})}" method="post">
    <input type="email" th:field="${email}" th:placeholder="Email" />
        <div class="clearfix">
            <button type="submit">Reset</button>
        </div>
</form>

不幸的是我的email始终为空。有人可以帮忙吗?


“th:field”仅适用于Entity-Beans。这应该有效:

@GetMapping(value = "/resetPassword")
public String resetPassword(@RequestParam(value="email",required=false) String email) {
    if(email==null)
        return "resetPassword";
    User user = userService.findUserByEmail(email);
    //playing with logic
    return "redirect:/";     
}

<form th:action="@{/resetPassword}" method="get">
    <input type="email" th:name="email" th:placeholder="Email" />
    <div class="clearfix">
        <button type="submit">Reset</button>
    </div>
</form>

并且不要忘记:Thymeleaf 不是 Javascript。它是在服务器上渲染的。像@{/resetPassword(email=${email})}会输出例如/resetPassword?email=anValueYouAddedToModelInController

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 thymeleaf 请求参数 的相关文章

随机推荐

  • 我可以使用 Access VBA 来确定表是否具有数据宏吗?

    有没有办法通过 VBA 确定 Access 表是否包含数据宏 我有数据宏most我的表 但是如果我的代码遇到没有它的表 则会失败 我没有收到错误消息 相反 代码会继续运行 就像处于无限循环中一样 但我必须强制 Access 退出才能逃脱 具
  • 在页面之间导航时显示加载程序 - PWA

    我有一个基于 PHP 的网站 我用过service workers and manifest json将网站转换为PWA 现在 当我从主屏幕启动 PWA 时 它可以像应用程序一样正常工作 但是 问题在于 由于 PWA 不显示浏览器地址栏 用
  • 如何生成一个范围内的随机数但排除一些随机数?

    如何生成一个范围内的随机数但排除一些随机数 而不继续生成并检查生成的数字是否是我想要排除的数字之一 一种无需每次重新生成随机数的可能解决方案是使用以下算法 public int getRandomWithExclusion Random r
  • 在 Django/Gunicorn 应用程序中拥有持久(非守护进程)线程有危险吗?

    我通常不需要在 Django 应用程序级编程 即视图 中显式使用线程 但我注意到一个看起来很有趣的库 它通过线程处理服务器端分析 在 Django 视图中 您将使用他们的 Python 客户端在单独的 非守护进程 线程中将 HTTP POS
  • VBA 中文件夹中文件名的排序列表?

    有没有办法在VBA中获取文件夹的文件名排序列表 到目前为止 我到达了 Dim fso As Object Dim objFolder As Object Dim objFileList As Object Dim vFile As Vari
  • 使用 pythongremlin 删除 AWS Neptune 上的所有边

    我正在使用 gremlinpython 版本 3 3 2 和 AWS NEPTUNE 我尝试删除所有边 也尝试过顶点 但每次都失败 g E drop iterate 给我 gremlin python driver protocol Gre
  • 使用 C# 创建 Excel 表格的最简单方法是什么?

    我有一些表格数据 我想将其转换为 Excel 表格 可用软件 NET 4 C Excel 2010 使用Excel API即可 我不想使用任何第三方库 有关数据的信息 几百万行 5列 全是字符串 非常简单且规则的表结构 在我的脚本中 我当前
  • 将文件添加到exe然后解压

    我正在制作一个Windows安装程序 我需要将一些文件放入我的程序中 然后在程序运行时将它们解压到某个文件夹中 假设我要将3个文件放入单个exe文件中 非常感谢您提前提供的帮助 爱你们 Stackoverflow 会员 在这里阅读 http
  • Ember.js 路由:匹配 url 结尾

    我需要将路径与 URL 相匹配 路径必须是给定模式之后 URL 的末尾 但我做不到 Ember js 总是以与下一个斜杠的匹配结束 var router Ember Router extend location history enable
  • 在 Xcode Simulator 中运行 Codename One 应用程序 - 问题

    在 Xcode 模拟器中运行我的 CN1 应用程序 制作 6 5 英寸屏幕截图 时遇到问题 顺便说一句 我的应用程序在 CN1 模拟器和 iOS 设备上运行良好 当应用程序通过电缆连接从设备上的 Xcode 运行时 用于分析 也是如此 我使
  • Facebook 页面“点赞”和外部 URL“点赞”有什么区别? “user_likes”权限范围是否允许访问两者?

    我想提取用户所有 Facebook 喜欢 的列表 无论它们是 Facebook 页面还是外部 URL Example 如果您 喜欢 脸书平台 http www facebook com platform 我知道我可以通过 me likesA
  • TensorFlow:是否有计算和更新前 k 个准确率的指标?

    目前的tf contrib metrics streaming accuracy只能计算top 1的精度 不能计算top k的精度 作为解决方法 这就是我一直在使用的 tf reduce mean tf cast tf nn in top
  • 水晶报表 - 如果包含图表,则数据重复

    我们使用 Crystal Reports XI R3 来实现报告目的 我们创建了类型化数据集作为报告的数据源 我面临的问题包括其中一份报告上的条形图和网格 默认情况下 图表嵌入到标题部分 网格是从详细信息部分生成的 如果我设计没有图表的报告
  • Heroku“进程已退出,状态为 137”node.js 应用程序

    我最近发布了有关类似主题的问题 我对 URL 上的所有内容进行了重大修改 并且发生了与上次相同的事情 我可以部署所有内容并使用以下命令运行它heroku local web 当我访问网络测功机时 它说我遇到了应用程序错误 然后我检查了日志
  • 当参数有时可以为NULL时如何参数化SQL查询?

    With pyodbc我可以像这样参数化查询 value testval query SELECT FROM TestTable WHERE Column cursor execute query value 但问题是 如果value为 N
  • 当 Perl 中发生警报时,我应该如何清理挂起的孙进程?

    我有一个并行自动化脚本 需要调用许多其他脚本 其中一些脚本挂起 因为它们 错误地 等待标准输入或等待各种其他不会发生的事情 这没什么大不了的 因为我抓住那些alarm http perldoc perl org functions alar
  • VisualSVN 预提交规则

    将此挂钩与 VisualSVN Server 结合使用 作为 pre commit bat 添加到 Repository hooks 文件夹中 我的问题是如何添加注释必须始终以数值开头的规则 我希望评论的第一部分始终是错误跟踪器的问题号 例
  • 从 PDF 中搜索文本的脚本

    Problem 在 Mac OS X 平台上 我想用 Python 或 Tcl 编写一个脚本来搜索 PDF 文件中的文本并提取相关部分 我很感激任何帮助 背景 我正在编写脚本来查看 PDF 中的内容 以确定它是否是账单 来自哪家公司以及持续
  • 如何更改 IPython Notebook 中显示方程的对齐方式?

    我希望我的 MathJax 在 IPython Notebook 中显示的方程在左侧对齐而不是居中对齐 这是由核心配置选项控制的显示对齐在 MathJax 中 如所述here http docs mathjax org en latest
  • 使用 thymeleaf 请求参数

    在 Spring Boot Web 应用程序中 User想要重置密码 所以他输入Reset password页 现在我想让他输入他的电子邮件地址 pushReset我想重定向到myapp resetPassword email HIS EM