渲染scala Templete页面,然后异步调用数据库

时间:2019-04-25 07:23:27

标签: java-8 playframework

我希望将scala模板呈现在用户浏览器上,然后需要调用一种在数据库中存储数据的方法。我们可以在不使用Scala模板中的Ajax的情况下使用Play框架吗?

有些类似情况,我需要触发短信。发送SMS后,我必须向最终用户显示一个页面,上面显示发送SMS。然后在后台,我必须等待用户的响应,然后在数据库中输入用户已选择的选项。进入数据库后,需要将状态发送到回调URL

我尝试了以下操作:

CompleteableFuture.completed(ok(page.render())).thenApplyAsync(new Function(Result, Result) { 
    @override 
    public Result apply(Result t) {
                try {
                    return offNetFlowUpdate(trxId, companyId, smRequestId, fSmsMsg, state, redirectUrl, timeStart, authClientId, authTrx, loggerId).toCompletableFuture().get();
                } catch (InterruptedException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                } catch (ExecutionException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
                return t;
            }
}

还尝试了thenComposeAsync,handleAsync等,并且在所有情况下均未呈现页面

0 个答案:

没有答案