Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ApacheWicket如何呈现(非Wicket)响应页面_Apache_Http_Post_Wicket_Apache Httpclient 4.x - Fatal编程技术网

ApacheWicket如何呈现(非Wicket)响应页面

ApacheWicket如何呈现(非Wicket)响应页面,apache,http,post,wicket,apache-httpclient-4.x,Apache,Http,Post,Wicket,Apache Httpclient 4.x,我使用的是Apache Wicket,我有以下问题: 在onSubmit()方法中,我使用ApacheHttpClient向外部web地址发送POST请求。作为响应,我得到html(在响应对象内部) 如何让Wicket在浏览器中呈现此html 所以基本上我在这里要做的就是,如果我向这个网址提交一个html表单,通常会发生什么。但是,出于安全原因,我不想给用户页面提供包含我试图发送的此数据的表单。您可以通过任何组件中的getResponse()获得响应。(我假设onSubmit()位于表单上) 比

我使用的是Apache Wicket,我有以下问题:

在onSubmit()方法中,我使用ApacheHttpClient向外部web地址发送POST请求。作为响应,我得到html(在响应对象内部)

如何让Wicket在浏览器中呈现此html


所以基本上我在这里要做的就是,如果我向这个网址提交一个html表单,通常会发生什么。但是,出于安全原因,我不想给用户页面提供包含我试图发送的此数据的表单。

您可以通过任何组件中的getResponse()获得响应。(我假设onSubmit()位于表单上)

比如说:

getResponse().reset();
getResponse().write(htmlPage);

htmlPage
应该是包含要呈现的html页面的
CharSequence

您可以通过任何组件中的getResponse()获得响应。(我假设onSubmit()位于表单上)

比如说:

getResponse().reset();
getResponse().write(htmlPage);

htmlPage
应该是一个
CharSequence
包含要呈现的html页面。

它只是一个要呈现的html片段,还是一个包含外部CSS引用等的完整html页面。?如果它只是一个代码片段,您只需使用标签并在呈现之前调用
setEscapeModelStrings(false)
。这是我想要呈现的完整HTML页面。无论如何,谢谢。您可以对网页进行子类化并覆盖getMarkupStream以返回包含所需HTML的流。显示另一个网站发送给您的页面也不完全安全。事实上,这可能比向用户显示他们提交的表单字段要危险得多。这仅仅是您想要呈现的HTML片段还是包含外部CSS引用等的完整HTML页面。?如果它只是一个代码片段,您只需使用标签并在呈现之前调用
setEscapeModelStrings(false)
。这是我想要呈现的完整HTML页面。无论如何,谢谢。您可以对网页进行子类化并覆盖getMarkupStream以返回包含所需HTML的流。显示另一个网站发送给您的页面也不完全安全。事实上,这可能比向用户显示他们提交的表单字段危险得多。