Javascript RequestDispatcher转发到已加载的JSP

Javascript RequestDispatcher转发到已加载的JSP,javascript,java,jquery,jsp,servlets,Javascript,Java,Jquery,Jsp,Servlets,我已经有一段时间没有在服务器端工作了,非常感谢您的帮助 我正在尝试创建一个具有index.jsp页面的小应用程序。该页面有一个按钮,当调用该按钮时,该按钮将调用公共SaaS API,该API在外部服务器中执行某些操作,而不更改浏览器中的视图(仍然加载index.jsp)。当外部作业完成时,服务将调用我的回调servlet 现在我需要在调用回调servlet时更新JSP的一个组件。因此,我正在对已经加载的index.jsp执行request.forward,其中包含一个属性,当在jsp中找到该属性

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

我正在尝试创建一个具有index.jsp页面的小应用程序。该页面有一个按钮,当调用该按钮时,该按钮将调用公共SaaS API,该API在外部服务器中执行某些操作,而不更改浏览器中的视图(仍然加载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(假设您需要一个阻塞模型)。将数据放入请求中并将其转发给jsp。

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

您希望对该js函数做什么?显示/隐藏东西或复杂的东西?不复杂。只想调用。关注列表组件,选择的列表组件基于属性。谁调用您的callbackservlet?是External saas api吗?是的。外部SaaS API。如果是这样,servlet的响应将返回给调用方,在您的情况下,调用方就是外部API。浏览器中加载的页面是您发送的请求的结果。您希望对该js函数做什么?显示/隐藏东西或复杂的东西?不复杂。只想调用。关注列表组件,选择的列表组件基于属性。谁调用您的callbackservlet?是External saas api吗?是的。外部SaaS API。如果是这样,servlet的响应将返回给调用方,在您的情况下,调用方就是外部API。加载到浏览器中的页面是您发送的请求的结果。在我的情况下,这是不可能的,因为我正在使用电话服务,需要将浏览器设置为客户端。同样在上一点上,我使用回调servlet中的请求调度器将请求转发到index.jsp。所以,它不会返回到外部api,我检查过了。它正在加载带有更新属性的jsp。但我就是不能用更新的属性调用JavaScript,这在我的情况下是不可能的,因为我使用的是电话服务,需要将我的浏览器设置为客户端。同样在上一点上,我使用回调servlet中的请求调度器将请求转发到index.jsp。所以,它不会返回到外部api,我检查过了。它正在加载带有更新属性的jsp。但是我不能用更新的属性调用JavaScript。