我希望将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等,并且在所有情况下均未呈现页面