2012-12-19 49 views
1

我使用的Apache Wicket的和我有以下問題:我發送POST請求外部網址與阿帕奇檢票如何渲染(非檢票口)響應頁面

裏面一個的onsubmit()方法Apache httpClient。作爲響應,我得到的HTML(在我的響應對象內)。

如何讓Wicket在瀏覽器中呈現此html?

所以基本上我想在這裏做什麼,只是如果我提交一個HTML表單到這個網址通常會發生什麼。但出於安全原因,我不想給包含表單的用戶頁面包含我試圖發送的這些數據。

+0

它只是一個你想渲染的HTML代碼片段,或者是一個帶有外部CSS引用等的完整的HTML頁面?如果它只是一個片段,你可以簡單地使用一個Label並在渲染前調用'setEscapeModelStrings(false)'。 – DerMiggel

+0

這是一個我想呈現的完整的HTML頁面。不管怎麼說,還是要謝謝你。 – user1390856

+1

您可以繼承WebPage並覆蓋getMarkupStream以返回包含所需HTML的流。 – Nicktar

回答

1

您可以通過getResponse()在任何組件中獲得響應。 (我假設onSubmit()在窗體上)。

如何像:

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

htmlPage應該是包含在HTML頁面中CharSequence被渲染。