2011-05-19 129 views
-1

我在一个域中使用基于struts2的应用程序,在另一个域中使用基于html的网站。我想在struts2应用程序和html网站之间进行沟通。假设我在HTML网站上提供的html表单中填写详细信息(如电子邮件ID和名称),单击表单提交后,应将详细信息发送到基于struts2的应用程序。根据从html网站收到的价值,生成一个pdf文档,然后文档应该从基于struts2的应用程序转移到基于html的网站。所以现在这个文件将被显示给用户。java应用程序和html应用程序之间的跨域通信

+2

问题是什么? – Pace 2011-05-19 04:56:14

回答

1

恐怕这里有一些很深的困惑。首先,没有“HTML应用程序”这样的东西。 HTML是Web页面的标记语言:它告诉浏览器如何显示内容。你不用HTML编写应用程序。

所以,你想要做的是(大约):

  • 有产生HTML形式(电子邮件Web应用程序(可能是用Java编写的,因为你已经标记为这样你的问题)细节);这种HTML表单将包含一个action属性,其值将链接指向您的Web应用程序,当用户访问您的Web应用程序(在某个URL处)时,她将在浏览器中看到HTML表单;用户将填写详细信息,然后点击提交
  • 当点击提交按钮,浏览器将使用HTML表单
  • Web应用程序的action属性链接形式的内容发布到Web应用程序然后将接收表单字段作为POST参数,并且将能够处理它们,可能构建PDF,并最终将其作为回答返回给用户。

这是从非常高的角度讲的整个故事。背后有很多细节。我建议你从一些关于如何构建(Java)Web应用程序的基本教程开始。祝你好运!

0

第一步:编写HTML表单一个域中的显示输入字段(姓名和电子邮件)和地方

第二步:写操作类,这里面写getter和setter方法的代码检索的姓名和电子邮件,然后生成一个PDF和向前返回字符串。

第3步:对于正向字符串,给一个jsp。在这个jsp里面写代码来显示生成的文件。

第四步:将Action类和jsp另一个域中

第四步:在HTML表单中使用一个iframe和给SRC属性值Action类的映射名(generatePdf.action)像http://ipaddress:serverportno/contextpath/generatePdf.action?name=xyz&[email protected]

的绝对路径
It hits the specified action class exists in domain2 and gets the output from domain2 and places the output in your html(which contains iframe) form exists in domain1. 
相关问题