Javascript 通过ajax从struts 1.xx操作检索java对象(arraylist/hashmap)
我有一个需求(基于struts 1.xx的JavaEE应用程序),其中我必须通过AJAX从struts操作类获取Java对象,以便在UI上显示并以表的形式呈现它 对象将是动态的,因为它将通过web服务填充,而web服务将在操作本身中调用 是否仍然可以通过AJAX(javascript/jquery)获取对象?单击UI选项卡时将调用该操作,我必须在该选项卡中显示该操作的响应(arraylist/hashmap对象) 请看,我正在处理一个现有的应用程序,我必须只使用Struts 1.xx框架。 下面是我将在action类中执行的步骤: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框架。 下面
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的对象。好的,这是有道理的,我没有意识到这个限制。谢谢你的帮助。