返回 字符串的 form和js组合让页面跳转
2024-10-10 07:58:52
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 代码示例
最新文章
- Mesos高可用解决方案剖析
- Python 中的urlencode和urldecode
- Unsupported major.minor version 51.0解决办法
- FMDB简单用法
- iOS - 富文本AttributedString
- 将在本地创建的Git仓库push到Git@OSC
- Nmap 網路診斷工具基本使用技巧與教學
- MYSQL数据库导入导出(可以跨平台)
- MCU晶体旁边电容的作用及振荡电路的分析
- Windows 8实例教程系列 - 自定义应用风格
- fancybox关闭弹出窗口parent.$.fancybox.close();
- React 在服务端渲染的实现
- JMeterPluginsCMD Command Line Tool
- 自适应 Tab 宽度可以滑动文字逐渐变色的 TabLayout(仿今日头条顶部导航)
- HDU1166 敌兵布阵(树状数组)
- electron builder 打包错误 cannot unpack electron zip file 解决方案
- openfire课程
- Redis缓存相关问题总结
- Mac技巧之苹果电脑Mac OS X系统自带的鼠标所在点颜色RGB值查看工具:数码测色计
- 搭建简单的网络部分(OC)框架