• 返回 字符串的 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">
    " +
                                "<input type="hidden" name="amount" value=""+sb.toString()+""/>
    " +
                                "<input type="hidden" name="tenantId" value=""+tenantId+""/>
    " +
                                "<input type="hidden" name="tenantOrderNo" value=""+tenantOrderNo+""/>
    " +
                                "</form>
    " +
                                "<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 代码示例

  • 相关阅读:
    Spring源码情操陶冶-AOP之Advice通知类解析与使用
    Spring源码情操陶冶-AOP之ConfigBeanDefinitionParser解析器
    TCP/IP__Cisco的3层分层模型
    网际互连__冲突域和广播域
    网际互连__数据包结构
    网际互连__散知识点
    网际互连__单播、组播、广播
    网际互连__以太网端口
    网际互连__以太网
    网际互连__TCP/IP三次握手和四次挥手
  • 原文地址:https://www.cnblogs.com/LiuPan2016/p/9151951.html
Copyright © 2020-2023  润新知