Java 如何在struts2中将bean值从父jsp传递给子jsp

Java 如何在struts2中将bean值从父jsp传递给子jsp,java,jsp,struts2,Java,Jsp,Struts2,如何在struts2中将bean值从父jsp传递给子jsp 我当前的应用程序是基于Struts 1.2构建的。 在这种情况下,提交表单时,将提交整个jsp。另一个(或相同的)jsp加载bean值 我正在尝试在当前应用程序中实现一个单页应用程序。我不是加载/提交整个页面,而是通过ajax调用jsp。它返回所需jsp的html,并将html追加到主jsp中 因此,只有1个主jsp通过struts操作重定向 我在主jsp中调用bean值 我的要求是,当用户单击任何控件输入时,如何将bean值(数据)传

如何在struts2中将bean值从父jsp传递给子jsp

我当前的应用程序是基于Struts 1.2构建的。 在这种情况下,提交表单时,将提交整个jsp。另一个(或相同的)jsp加载bean值

我正在尝试在当前应用程序中实现一个单页应用程序。我不是加载/提交整个页面,而是通过ajax调用jsp。它返回所需jsp的html,并将html追加到主jsp中

因此,只有1个主jsp通过struts操作重定向

我在主jsp中调用bean值

我的要求是,当用户单击任何控件输入时,如何将bean值(数据)传递给通过ajax加载到主jsp中的新jsp

如何将bean值(数据)传递给新的jsp

我对struts2是个新手。感谢您的帮助。谢谢

编辑:

请查找通过ajax附加html的代码:

附加html的div:

JSP:

<div class="dynamic-loaded-content">
</div>

您可以使用FormData对象通过AJAX传递表单数据:

var formData = new FormData(form);
xmlHTTP.send(formData);
其中,
xmlHTTP
是ajax请求对象,
form
是表单。这将把表单中的所有数据传递给您正在调用的操作

有关此技术的详细信息,请参见此处:

Ajax函数

 $.ajax({
 url: path?form_data1='+ $("#data1").val()+'&form_data2='+$("#data2").val()+',
 type: 'GET',
 success: function(result) {
 //your stuff     
 },
 error: function() {
    alert('Sorry! The page cannot be loaded.');
 }
});
struts.xml

 <action name="path" class="controller.UrlActionClass">
        <result name="success">result.jsp</result>
 </action> 
ajax成功页面。。。
将result.jsp页面放在div标记上。

AJAX调用必须指向操作,而不是jsp。然后,这些操作将返回JSP。你能告诉我们你到现在为止都做了些什么吗?BTW StrutS2绝对能够达到这个结果,但是考虑到它可能不是SPA的最佳选择:有框架与此完全一致。因此更倾向于水疗。我想看看AngularJS,以防万一,因为您现在开始研究一个新的框架,并且有“自定义”需求
 <action name="path" class="controller.UrlActionClass">
        <result name="success">result.jsp</result>
 </action> 
   private String form_data1;
   private String form_data2;
   //getter and setter method