java下一页按钮_如何仅使用Spring在Java中单击提交按钮后才能转到下一页
仅在单击“提交”按钮后,才需要重定向到页面,但无需直接在地址栏中输入网址.如果直接在地址栏中输入,则应显示主页.
我使用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中单击提交按钮后才能转到下一页相关推荐
- php 未填写时隐藏提交按钮,php - [单击提交按钮时隐藏html,回显结果留在同一页面上,电子邮件表单结果示例提供 - SO中文参考 - www.soinside.com...
我搜索了基本的解释和示例,该示例和示例说明了如何使用同一基本php隐藏我的html表单" onsubmit",同时保持在同一页面上.我还需要通过电子邮件发送表格结果.我在这里和那里 ...
- VS2005-此计算机下已安装了试用版,必须先卸载以前安装的试用版后才能安装另一个试用版
VS2005-此计算机下已安装了试用版,必须先卸载以前安装的试用版后才能安装另一个试用版 VS2005-此计算机上已安装了试用版,必须先卸载以前安装的试用版后才能安装另一个试用版. VS2005-此计 ...
- html5圆形提交按钮样式,HTML5 SVG带圆形进度条动画的提交按钮特效
这是一款非常实用的HTML5 SVG带圆形进度条动画的提交按钮特效.该提交按钮在被点击之后,按钮变形为一个圆形的进度条,当进度条运行一周之后,可以设置提交成功和提交失败的两种按钮状态. 制作方法 HT ...
- 用户输入自己的【姓名 年龄 爱好】 + 加CP【姓名 年龄 爱好】,点击按钮,页面显示该用户的信息 点击提交按钮,JSON显示用户信息+副本信息(副本初始值是{})
本文主要是利用了BOM.DOM和json/js数据的转换等知识来综合操练的一个小例子 例子如下: 用户输入自己的[姓名 年龄 爱好] + 加CP[姓名 年龄 爱好],点击按钮,页面显示该用户的信息 点 ...
- java点击按钮结线程_多线程的Java应用程序在调试工具Netbeans中单击“停止”按钮时输出一个奇怪的结果...
我使用wait()和notify()机制学习了java中的多线程. 但我很好奇输出一个简单的多线程Java应用程序. 代码如下: class Q { int n; boolean valueSet = ...
- java监听焦点事件_监听input输入框的失去焦点事件与按钮点击事件执行的顺序问题...
1.问题描述 当在监听input失去焦点的事件的时候,在input输入框输入一段文字之后,点击发送按钮会发现,只触发了失去焦点事件,按钮点击事件并没有被触发,当再次点击按钮的时候,事件才会被触发 2. ...
- java匿名对象赋初值_不想进BAT的Java程序员不是好程序员,BAT后端Java岗面试真题分享
一. JDK/JRE/JVM 三者之间的联系与区别 JDK:开发者提供的开发工具箱,是给程序开发者用的.它包括完整的JRE(Java Runtime Environment),Java运行环境,还包含 ...
- java零钱换整程序_贪心算法换零钱(java)
贪心算法思想 贪心算法总是做出在当前看来做好的选择.也就是说贪心算法并不从整体最后考虑,他做出的选择只是局部最优选择.他所做出的仅是在某种意义上的局部最优解.贪心算法不是对所有问题都能得到整体最优解, ...
- idea右边maven全爆红_通过Idea创建Spring Boot java项目
写在前面,每个java程序开发,需要准备好相应的开发工具和java运行环境.这里使用的开发工具是:idea64,使用的java环境是jdk1.8,使用的maven版本是: 1 通过idea创建项目 在 ...
- java实现系统参数的存储_基于ZooKeeper,Spring设计实现的参数系统
一.简介 基于ZooKeeper服务端.ZooKeeper Java客户端以及Spring框架设计的用于系统内部进行参数维护的系统. 二.设计背景 在我们日常开发的系统内部,开发过程中最常见的一项工作 ...
最新文章
- 大道至简第一章观后感(伪代码)
- java生成流水号001_可变数据如何批量生成?
- java basic认证_Basic认证
- 电路 | 稳压电路设计
- HarmonyOS之设备定位的使用与地理编码的转化
- 有时间了要研究一下Stack Exchange的开源项目
- 写个类操作窗口(句柄操作)
- IEEE最新声明:华为员工不能参与审稿,但是还能继续提供赞助
- 如何用简单易懂的例子解释隐马尔可夫模型?(入门篇)
- 开心网(kaixin001.com)服务器架构的一点猜想
- 中标麒麟系统u盘安装_怎么从u盘启动安装中标麒麟操作系统
- java时间格式转换
- 欢迎大家访问吐槽人网 http://www.tucaoman.com/
- 韦根(Wiegand协议)
- android英文菜单,安卓recovery菜单中英文对照
- ecahrts给地图添加贴图纹理
- 计算机不断自动重启,电脑不断自动重启怎么办_解决电脑不断自动重启的方法...
- 波特率(baud)与比特率(bit/s)的差别
- Python获取列表list中的非零数据、第一个非零元素、最后一个非零元素
- 如何将中文地址翻译成英文