javascript - RequestDispatcher 转发到已加载的 JSP

标签 javascript java jquery jsp servlets

我已经有一段时间没有在服务器端工作了,非常感谢任何帮助。

我正在尝试创建一个具有index.jsp 页面的小型应用程序。该页面有一个按钮,当调用该按钮时,该按钮会调用一个公共(public) SaaS API,该 API 在外部服务器中执行某些操作,而不会更改浏览器中的 View (仍然加载了 index.jsp)。当外部作业完成时,该服务将调用我的回调 servlet。

现在我需要在调用回调 servlet 时更新 JSP 的组件。因此,我正在对已加载的 index.jsp 执行 request.forward,其中包含一个属性,当在 JSP 中找到该属性时,将调用 javascript 函数。

问题是我根本无法调用 javascript 函数。我尝试了 document.onload 或 window.load 或 document.ready 等,但这些函数都没有在 request.forward 到 index.jsp 时被调用,因为它已经加载了。

对此最好的解决方案是什么?非常感谢任何帮助。

最佳答案

您应该以这样的方式建模您的交互:单击按钮时,将请求发送到 servlet。从 servlet 调用外部 saas api。 当它完成时,将响应返回到 servlet(假设您想要一个阻塞模型)。将数据放入request中,转发给jsp。

关于javascript - RequestDispatcher 转发到已加载的 JSP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32086158/

相关文章:

javascript - 使用突出显示插件匹配精确单词单个或多个单词

javascript - 使用打印机边距和内容之间的自定义间距打印 html

php - 这个插件如何在不出现跨域问题的情况下读取RSS feed?

javascript - 无法使用 JQuery 表单插件进行简单验证来提交表单

java - Java 字符串和日历对象的大小

java - 在启动画面后调用 MainActivity

javascript - 如何让这个按钮在多个 div 中滚动?

javascript - 是否可以在函数内使用变量动态调用 Azure 函数的 Cosmos DB 输入绑定(bind)的 SQL 查询?

java - Jackson 映射到 POJO 无法反序列化实例实例

javascript - jQuery:立即调用 when() done() 数组中的函数