Java 如何在struts2中将bean值从父jsp传递给子jsp
如何在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: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值(数据)传
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