ApacheWicket如何呈现(非Wicket)响应页面
我使用的是Apache Wicket,我有以下问题: 在onSubmit()方法中,我使用ApacheHttpClient向外部web地址发送POST请求。作为响应,我得到html(在响应对象内部) 如何让Wicket在浏览器中呈现此htmlApacheWicket如何呈现(非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()位于表单上) 比
所以基本上我在这里要做的就是,如果我向这个网址提交一个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的流。显示另一个网站发送给您的页面也不完全安全。事实上,这可能比向用户显示他们提交的表单字段危险得多。