Javascript 通过ajax从struts 1.xx操作检索java对象(arraylist/hashmap)

Javascript 通过ajax从struts 1.xx操作检索java对象(arraylist/hashmap),javascript,ajax,jakarta-ee,action,struts-1,Javascript,Ajax,Jakarta Ee,Action,Struts 1,我有一个需求(基于struts 1.xx的JavaEE应用程序),其中我必须通过AJAX从struts操作类获取Java对象,以便在UI上显示并以表的形式呈现它 对象将是动态的,因为它将通过web服务填充,而web服务将在操作本身中调用 是否仍然可以通过AJAX(javascript/jquery)获取对象?单击UI选项卡时将调用该操作,我必须在该选项卡中显示该操作的响应(arraylist/hashmap对象) 请看,我正在处理一个现有的应用程序,我必须只使用Struts 1.xx框架。 下面

我有一个需求(基于struts 1.xx的JavaEE应用程序),其中我必须通过AJAX从struts操作类获取Java对象,以便在UI上显示并以表的形式呈现它

对象将是动态的,因为它将通过web服务填充,而web服务将在操作本身中调用

是否仍然可以通过AJAX(javascript/jquery)获取对象?单击UI选项卡时将调用该操作,我必须在该选项卡中显示该操作的响应(arraylist/hashmap对象)

请看,我正在处理一个现有的应用程序,我必须只使用Struts 1.xx框架。

下面是我将在action类中执行的步骤:

public class AjaxAction extends Action {
public ActionForward execute(final ActionMapping mapping, final ActionForm form,
            final HttpServletRequest request,final HttpServletResponse response)

    {       
        // Step1 :webservice call
                    //Step 2: parse the webservice reponse and place it inside a hashmap or arraylist object

                return null;
    }
}
步骤3:通过ajax获取已填充的hashmap/arraylist对象,并将其显示在UI上,我不知道该怎么做。
任何指向某些教程的示例或指针都会很有帮助。

您可以使用jQuery ajax


至于我的问题,我找到了一个简单的解决方案,我不确定它是否回答了我的问题,但它帮助我解决了问题

我使用了jQueryUITabs框架

它不需要从动作中获取整个对象,而是能够调用动作本身。 这可以通过在选项卡本身中提供操作的url来实现

<li><a href="myAction.do">CALL a JSP VIA AJAX</a></li>

  • 现在,这个选项卡将加载另一个jsp,该jsp将由操作本身调用。因此,它不必通过ajax发送大量数据,而是我可以通过启动操作调用选项卡中的整个jsp。

    感谢您的回复,但我的要求不是获取单个或多个预定义的文本值,而是获取n个不同的java对象(字符串、整数等)简而言之,我希望ajax上有一个封装的java对象输出,而不仅仅是一个文本输出。@user1697113如果响应中没有“java对象”,那么就是文本。你如何解释这篇文章是什么改变了。例如,您可以返回序列化为JSON的对象。好的,这是有道理的,我没有意识到这个限制。谢谢你的帮助。