仅在单击“提交”按钮后,才需要重定向到页面,但无需直接在地址栏中输入网址.如果直接在地址栏中输入,则应显示主页.

我使用session.getAttribute来完成上述过程.我正在考虑是否有任何替代方案,因为我需要为每个post方法执行此操作…

下面的方法适用于第一页,在这里我创建了一个会话属性,该属性将在下一页中使用.

@RequestMapping(value = "/payment", method = RequestMethod.POST)

public String submitForPayment(@ModelAttribute("deposit") Deposit deposit, ModelMap model, HttpServletRequest request) throws IOException

{

try {

HttpSession sessionForNextPage = request.getSession(true);

sessionForNextPage.setAttribute("vNumber",

deposit.getValidityNumber());

return "redirect:success";

} catch (NullPointerException exception) {

return "redirect:payment";

}

}

下面的方法用于使用上面声明的会话的下一页.

@RequestMapping(value = "/success", method = RequestMethod.GET)

public String showSuccess(ModelMap model, HttpServletRequest request)

{

try {

view = "success";

HttpSession session = request.getSession(false);

int vNumber = (int) session.getAttribute("vNumber");

System.out.println(vNumber);

if (vNumber != 0) {

request.getSession(false).removeAttribute("vNumber");

return view;

}

else

return "pay";

} catch (Exception e) {

return "redirect:pay";

}

}

还有其他方法可以执行此操作,因为我必须对所有方法都执行此操作…

解决方法:

每当我必须执行帖子提交时,我总是使用中间页面来捕获POST数据并将数据存储在数据库中,并将记录键存储在会话中,并将其重定向到显示页面,如果该页面存在,我会在其中检查记录ID然后我从数据库中检索数据并显示它,如果不显示错误消息.

因此,即使有人直接访问您的显示页面(在URL中键入)也会显示错误msg,并且在大多数情况下,人们不会看到中间页面的URL,但是即使他们这样做,您也可以为HTML表单使用随机标记并存储在会话中并在中间页上对其进行验证.

希望这会帮助你.

标签:spring,java,spring-mvc

来源: https://codeday.me/bug/20191127/2074083.html

java下一页按钮_如何仅使用Spring在Java中单击提交按钮后才能转到下一页相关推荐

  1. php 未填写时隐藏提交按钮,php - [单击提交按钮时隐藏html,回显结果留在同一页面上,电子邮件表单结果示例提供 - SO中文参考 - www.soinside.com...

    我搜索了基本的解释和示例,该示例和示例说明了如何使用同一基本php隐藏我的html表单" onsubmit",同时保持在同一页面上.我还需要通过电子邮件发送表格结果.我在这里和那里 ...

  2. VS2005-此计算机下已安装了试用版,必须先卸载以前安装的试用版后才能安装另一个试用版

    VS2005-此计算机下已安装了试用版,必须先卸载以前安装的试用版后才能安装另一个试用版 VS2005-此计算机上已安装了试用版,必须先卸载以前安装的试用版后才能安装另一个试用版. VS2005-此计 ...

  3. html5圆形提交按钮样式,HTML5 SVG带圆形进度条动画的提交按钮特效

    这是一款非常实用的HTML5 SVG带圆形进度条动画的提交按钮特效.该提交按钮在被点击之后,按钮变形为一个圆形的进度条,当进度条运行一周之后,可以设置提交成功和提交失败的两种按钮状态. 制作方法 HT ...

  4. 用户输入自己的【姓名 年龄 爱好】 + 加CP【姓名 年龄 爱好】,点击按钮,页面显示该用户的信息 点击提交按钮,JSON显示用户信息+副本信息(副本初始值是{})

    本文主要是利用了BOM.DOM和json/js数据的转换等知识来综合操练的一个小例子 例子如下: 用户输入自己的[姓名 年龄 爱好] + 加CP[姓名 年龄 爱好],点击按钮,页面显示该用户的信息 点 ...

  5. java点击按钮结线程_多线程的Java应用程序在调试工具Netbeans中单击“停止”按钮时输出一个奇怪的结果...

    我使用wait()和notify()机制学习了java中的多线程. 但我很好奇输出一个简单的多线程Java应用程序. 代码如下: class Q { int n; boolean valueSet = ...

  6. java监听焦点事件_监听input输入框的失去焦点事件与按钮点击事件执行的顺序问题...

    1.问题描述 当在监听input失去焦点的事件的时候,在input输入框输入一段文字之后,点击发送按钮会发现,只触发了失去焦点事件,按钮点击事件并没有被触发,当再次点击按钮的时候,事件才会被触发 2. ...

  7. java匿名对象赋初值_不想进BAT的Java程序员不是好程序员,BAT后端Java岗面试真题分享

    一. JDK/JRE/JVM 三者之间的联系与区别 JDK:开发者提供的开发工具箱,是给程序开发者用的.它包括完整的JRE(Java Runtime Environment),Java运行环境,还包含 ...

  8. java零钱换整程序_贪心算法换零钱(java)

    贪心算法思想 贪心算法总是做出在当前看来做好的选择.也就是说贪心算法并不从整体最后考虑,他做出的选择只是局部最优选择.他所做出的仅是在某种意义上的局部最优解.贪心算法不是对所有问题都能得到整体最优解, ...

  9. idea右边maven全爆红_通过Idea创建Spring Boot java项目

    写在前面,每个java程序开发,需要准备好相应的开发工具和java运行环境.这里使用的开发工具是:idea64,使用的java环境是jdk1.8,使用的maven版本是: 1 通过idea创建项目 在 ...

  10. java实现系统参数的存储_基于ZooKeeper,Spring设计实现的参数系统

    一.简介 基于ZooKeeper服务端.ZooKeeper Java客户端以及Spring框架设计的用于系统内部进行参数维护的系统. 二.设计背景 在我们日常开发的系统内部,开发过程中最常见的一项工作 ...

最新文章

  1. 大道至简第一章观后感(伪代码)
  2. java生成流水号001_可变数据如何批量生成?
  3. java basic认证_Basic认证
  4. 电路 | 稳压电路设计
  5. HarmonyOS之设备定位的使用与地理编码的转化
  6. 有时间了要研究一下Stack Exchange的开源项目
  7. 写个类操作窗口(句柄操作)
  8. IEEE最新声明:华为员工不能参与审稿,但是还能继续提供赞助
  9. 如何用简单易懂的例子解释隐马尔可夫模型?(入门篇)
  10. 开心网(kaixin001.com)服务器架构的一点猜想
  11. 中标麒麟系统u盘安装_怎么从u盘启动安装中标麒麟操作系统
  12. java时间格式转换
  13. 欢迎大家访问吐槽人网 http://www.tucaoman.com/
  14. 韦根(Wiegand协议)
  15. android英文菜单,安卓recovery菜单中英文对照
  16. ecahrts给地图添加贴图纹理
  17. 计算机不断自动重启,电脑不断自动重启怎么办_解决电脑不断自动重启的方法...
  18. 波特率(baud)与比特率(bit/s)的差别
  19. Python获取列表list中的非零数据、第一个非零元素、最后一个非零元素
  20. 如何将中文地址翻译成英文

热门文章

  1. 一、肿瘤全基因组分析概况(Pan-cancer analysis of whole genomes,PCAWG)
  2. 计算机二级考试高级应用软件版本,计算机二级高级办公软件考哪个版本
  3. 文曲星猜数游戏c语言带结果,文曲星猜数游戏 C实现
  4. C++猜数字(文曲星游戏)
  5. dataTable显示序号
  6. June 12th No Matter How
  7. java炫酷龙卷风源码,这个炫酷!迷你龙卷风发生装置
  8. 48 款数据可视化分析工具大集合
  9. 处理反走样常用的四种技术
  10. 输入成绩等级c语言,C语言实现学生成绩等级划分的方法实例