我正在开发的webapp中有一个要求(不幸的是不可更改),声明我必须通过post将某些参数发送到来自JSF托管bean的servlet。然后,该servlet转发到一个页面,在该页面中显示一些通过POST发送的参数,以便客户端查看。
该servlet是外部应用程序的一部分,因此我无法使用RequestDispatche。
我已经尝试过Apache Http客户端,但我发现帖子URL响应页面内容(我实际上可以在我的日志中看到HTML),我想做的是转发到页面而不是在我的代码中将其作为答案接收。
如果这没有意义,请告诉我:)。
编辑: 我需要做的是: JSF BEAN-> POST数据到外部servlet - >跟随servlet重定向/转发到外部页面
我想要这样做的一种方法是转发到内部facelets或JSP页面,该页面构建一个包含所有必需参数的隐藏表单并自动将其提交到后Servlet
答案 0 :(得分:0)
因此,在尝试寻找其他方法之后,我决定采用这种方式: 创建一个内部页面,其中隐藏的表单将通过一个小的javascript自动提交。 获取bean中的所有必需数据,导航到页面,使用所需信息填充隐藏字段,发布到外部servlet。
我还应该说,进行这种互动的更好方法是:
这将要求servlet接受POST并获取请求,并且还有一种方法可以在通过get调用时通过post发送数据。对我们来说情况并非如此。