发布到外部URL和显示页面

时间:2015-10-19 10:18:22

标签: jsf post

我正在开发的webapp中有一个要求(不幸的是不可更改),声明我必须通过post将某些参数发送到来自JSF托管bean的servlet。然后,该servlet转发到一个页面,在该页面中显示一些通过POST发送的参数,以便客户端查看。

该servlet是外部应用程序的一部分,因此我无法使用RequestDispatche。

我已经尝试过Apache Http客户端,但我发现帖子URL响应页面内容(我实际上可以在我的日志中看到HTML),我想做的是转发到页面而不是在我的代码中将其作为答案接收。

如果这没有意义,请告诉我:)。

编辑: 我需要做的是: JSF BEAN-> POST数据到外部servlet - >跟随servlet重定向/转发到外部页面

我想要这样做的一种方法是转发到内部facelets或JSP页面,该页面构建一个包含所有必需参数的隐藏表单并自动将其提交到后Servlet

1 个答案:

答案 0 :(得分:0)

因此,在尝试寻找其他方法之后,我决定采用这种方式: 创建一个内部页面,其中隐藏的表单将通过一个小的javascript自动提交。 获取bean中的所有必需数据,导航到页面,使用所需信息填充隐藏字段,发布到外部servlet。

我还应该说,进行这种互动的更好方法是:

  • 将数据发布到servlet(例如使用apache http客户端)
  • 管理servlet响应(例如200 OK)
  • 通过传递一些id作为a,通过GET(使用重定向)导航到servlet 获取参数,通过该参数可以在页面中显示数据

这将要求servlet接受POST并获取请求,并且还有一种方法可以在通过get调用时通过post发送数据。对我们来说情况并非如此。