返回 字符串的 form和js组合让页面跳转
router.get("/wy/jhy").handler(ctx->{
ctx.request().response().setChunked(true);
System.out.println("到此..........................................................................");
ctx.request().params().names().stream().forEach(name->{
System.out.println("******************************************-:-"+name);
});
System.out.println(ctx.request().getParam("merOrderId"));
String merOrderId = ctx.request().getParam("merOrderId");
String last = merOrderId.substring(5);
String tenantOrderNo = last.substring(0, last.length() - 19);
String tenantId = last.substring(tenantOrderNo.length());
JsonObject toDBRead = new JsonObject();
toDBRead.put("read_or_write", "read");
toDBRead.put("sql", MybatisNamespace.orders_getSy);
JsonObject params = new JsonObject();
params.put("tenantId",tenantId);
params.put("tenantOrderNo",tenantOrderNo);
toDBRead.put("params", params.toString());
vertx.eventBus().<String>send(DB_CENTER_ADDRESS, toDBRead.toString(), new DeliveryOptions().setSendTimeout(60000), result -> {
if (result.succeeded()) {
System.out.println("=== : "+result.result().body());
String amount = ctx.request().getParam("amount");
StringBuilder sb = new StringBuilder(amount);
sb.insert(amount.length() - 2, ".");
String form = "<form id=\"returnForm\" action=\""+result.result().body()+"\" method=\"get\">\n" +
"<input type=\"hidden\" name=\"amount\" value=\""+sb.toString()+"\"/>\n" +
"<input type=\"hidden\" name=\"tenantId\" value=\""+tenantId+"\"/>\n" +
"<input type=\"hidden\" name=\"tenantOrderNo\" value=\""+tenantOrderNo+"\"/>\n" +
"</form>\n" +
"<script>document.getElementById(\"returnForm\").submit();</script>";
ctx.request().response().putHeader("Content-Type","text/html;charset=utf-8");
ctx.request().response().setStatusCode(200).write(form).end();
} else {
ctx.request().response().putHeader("Content-Type","text/html;charset=utf-8");
ctx.request().response().setStatusCode(200).end("内部错误");
}
});
});
<form id="returnForm" action="http://www.baidu.com" method="get">
<input type="hidden" name="amount" value="11.00"/>
<input type="hidden" name="tenantId" value="4778638114955493397"/>
<input type="hidden" name="tenantOrderNo" value="6CGeIhuL0apDX0aO03Ntd6lT"/>
</form>
<script>document.getElementById("returnForm").submit();</script>
vertx 代码示例
返回 字符串的 form和js组合让页面跳转的更多相关文章
- js关闭当前页面跳转新页面
页面代码: <p class="info"><span style="font-weight: bold">所属项目:</span ...
- js如何实现页面跳转(大全)
js如何实现页面跳转(大全) 一.总结 一句话总结: 1.location的href属性: js跳转主要是通过window的location对象的href属性,因为location对象本来就是表示的浏 ...
- js中实现页面跳转(返回前一页、后一页)
一:JS 重载页面,本地刷新,返回上一页 代码如下: <a href="javascript:history.go(-1)">返回上一页</a> <a ...
- js中实现页面跳转
1.在本页中跳转到指定页面 1.window.location.href方式 <script language="javascript" type="text ...
- JS打开新页面跳转
有时候使用js进行页面跳转,想使用 a 标签中 target="_blank" 形式,跳转打开一个新的页面. 可以使用以下脚本,创建一个 a标签,然后模拟点击操作. 代码如下: ...
- PHP JS HTML ASP页面跳转代码 延时跳转代码 返回到上一界面并刷新 JS弹出指定大小的新窗口
1.PHP延时跳转代码 //跳转到浏览界面 header("Refresh:1;url=machine_list.php"); //不延时 <?php header(&quo ...
- PHP JS HTML ASP页面跳转代码 延时跳转代码
1.PHP延时跳转代码 //跳转到浏览界面 header("Refresh:1;url=machine_list.php"); //不延时 <?php header(&quo ...
- js实现静态页面跳转传参
最近有个项目: 存静态web服务,一个新闻页面列表出所有新闻摘要信息,然后通过点击新闻详情访问到该新闻的详情页面: 新闻展示的页面通过ajax请求接口获取到新闻的摘要信息,预计想通过id的方式访问到新 ...
- 在页面跳转的时候,在跳转后的页面中使用js 获取到 页面跳转的url中携带的参数。
common.js代码 //获取URL中的参数..等等function getQueryString(name){var reg = new RegExp("(^|&)"+ ...
随机推荐
- hive 中间会话临时文件自动清理脚本
hive在运行过程中,我们经常会发现 hdfs /tmp/hive/hive or hdfs 目录占用空间巨大,我这里已经清理过了所以,相对较小.但是初次使用hive的用户,一定会发现 随着时间的推移 ...
- Nestjs学习进度-180420
# 一.已完成:# 1.将NPM降级到4.6.1,保证Nest环境正常: 2.成功运行了示例程序:https://docs.nestjs.cn/4.6/firststeps 3.粗略看了下文档. # ...
- 所有设计复杂的ORM都是浮云
很久没有写文章了. 一直很忙,不是很有时间整理. 今天主要是来吐槽下那些设计很复杂的ORM的. 项目做的越多,越觉得ORM这个东西设计的太复杂实在是没什么意义. 比较推崇Dapper这样比较简单,效率 ...
- redis哨兵架构的基础知识及部署和管理
一.前言 1.哨兵的介绍 sentinal,中文名是哨兵 哨兵是redis集群架构中非常重要的一个组件,主要功能如下 ()集群监控,负责监控redis master和slave进程是否正常工作 ()消 ...
- ubuntu16安装dhcp server
目录 操作命令 apt-get install -y isc-dhcp-server vi /etc/default/isc-dhcp-server 我的修改内容为INTERFACES="e ...
- python-web自动化-键盘操作
selenium提供了较为完整的键盘操作引入 from selenium.webdriver.common.keys import Keys使用键盘操作时,需要借助send_keys()来模拟操作.K ...
- 正确的学python方式
首先呢,和其他的各种学习都一样,你一定要明白你学习的目标是什么.有的人想要通过学习Python,转行成程序员,实现行业上的转变:有的人希望通过学习Python,在现有的岗位上提升自己:当然也有很多人只 ...
- mysql查看及设置最大连接数
#查看: show variables like '%max_connections%'; #设置: set GLOBAL max_connections = 1000;
- Windows下android模拟器环境搭建
一.搭建java环境 1.下载jdk1.6.0_45 下载地址:http://www.oracle.com/technetwork/java/archive-139210.html ----> ...
- azkaban使用--邮件发送配置
前置条件:你的服务器是可以连外网. 当任务是异步定时的,我们对于结果的感知往往没有手动跑脚本那么及时,但是如果任何一个任务运行失败可能都会引起一些列问题,在这个情况下消息通知就很重要了,azkaban ...