SpringMvc返回form表单提交
时间:2022-06-26
本文章向大家介绍SpringMvc返回form表单提交,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
前言:在项目中需要后台处理完数据之后post 表单提交跳转到对方的前台页面,不管是银联网银支付还是第三方网银支付。这个时候就需要使用ResponseBody方法模拟form表单提交。
代码:
/**
* 网银支付
*/
@RequestMapping("/pay")
@ResponseBody
public String doPay(){
Map<String,String> map=new HashMap<String,String>();
map.put("name","name");
StringBuffer send = new StringBuffer();
send.append("<html><head><meta http-equiv="content-type" content="text/html;
charset=UTF-8"/><title> </title></head><body>");
send.append("<form name="AutoSubmitForm" action="").append(url).append("" method="post" >");
send.append(FormUtil.MaptoInput(map));
send.append("</form>");
send.append("<script type="text/javascript" >");
send.append("document.AutoSubmitForm.submit();");
send.append("</script>");
send.append("</body></html>");
return send.toString();
}
formUtil工具类
/**
*将MAP拼接成input标签
* @param map
* @return
*/
public static String MaptoInput(Map<String,String> map){
StringBuffer stringBuffer=new StringBuffer();
for (String key : map.keySet()) {
String value = map.get(key);
stringBuffer.append(toInput(key, value));
}
return stringBuffer.toString();
}
/**
* 转换为表单隐藏input域
*
* @param name
* @param value
* @return
*/
public static String toInput(String name, String value) {
return new StringBuffer("<input type="hidden" name="").append(name).append("" value="").append(value).append("" />").toString();
}
- 神马?SQL竟然可以解脑筋急转弯的题目?
- android中一些特殊字符(如:←↑→↓等箭头符号)的Unicode码值
- 基于SpringBoot的任务管理平台v1.0正式发布
- 大数据系统的Lambda架构
- AKKA中的事件流
- Java初涉感悟
- Android 6.0 Permission权限与安全机制
- SpringBoot工作机制
- Android权限管理PermissionsDispatcher2.3.2使用+原生6.0权限使用
- SpringBoot中的IoC
- Sonar安装配置
- 《AngularJS深度剖析与最佳实践》推荐序
- JavaScript递归方法 生成 json tree 树形结构数据
- springboot使用hibernate validator校验
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- PHP获取表单textarea数据中的换行问题
- Numpy根据Bool值挑选数组中元素
- MySQL获取每个分类下面的前三条数据
- windows宿主机如何SSH连接VMware的Linux虚拟机
- np.random.rand均匀分布随机数和np.random.randn正态分布随机数函数使用方法
- Java FileReader使用相对路径读取文件
- MySQL批量插入数据库实现语句性能分析
- np.repeat用法
- MySQL优化INSERT的性能
- PHP在函数体中传递与接收参数
- 使用Arraylist将数组中元素随机均等乱序分为N个子数组
- PHP中abstract 和 interface的区别
- PHP5中的魔术方法
- 一起来学演化计算-matlab基本函数randn,rand, orth
- PHP关键字this指向当前对象指针