我一直在處理JSF的問題,當涉及到重定向到我的應用程序內部的頁面時,它工作得很好,但我一直無法重定向到外部URL可以一些在這方面指導我?重定向到JSF中的外部URL
29
A
回答
71
要麼直接在<a>
或<h:outputLink>
中提及URL。
<a href="http://stackoverflow.com">Go to this site!</a>
<!-- or -->
<h:outputLink value="http://stackoverflow.com">Go to this site!</h:outputLink>
或者,如果您需要調用使用<h:commandLink>
象下面這樣一個bean動作,
<h:form>
<h:commandLink value="Go to this site!" action="#{bean.redirect}" />
</h:form>
然後在操作方法使用ExternalContext#redirect()
。
public void redirect() throws IOException {
// ...
ExternalContext externalContext = FacesContext.getCurrentInstance().getExternalContext();
externalContext.redirect("http://stackoverflow.com");
}
請注意,您不需要捕獲那個IOException
,服務器將處理它。還要注意在URL中包含該方案(http://
或https://
或//
)的重要性,否則將相對於當前域進行解釋。
+0
感謝Balloon ExternalContext解決方案的工作原理,我沒有在我的網址上加上「http」前綴,快速地+1並且再次給出某些答案 – Necronet 2011-02-23 15:12:43
相關問題
- 1. 重定向到MVC5中的外部URL
- 2. URL重定向到外部URL
- 3. URL重定向JSF
- 4. Umbraco外部URL重定向
- 5. 的.htaccess重定向到外部URL,同時隱藏重定向
- 6. Backbone.js重定向到外部URL
- 7. .htaccess重定向到外部url,但mod_rewrite
- 8. 將錨點重定向到外部URL
- 9. CakePHP重定向到外部絕對URL
- 10. CakePHP重定向到外部URL
- 11. J2EE重定向到外部URL
- 12. .htaccess重定向到外部URL,同時隱藏重定向
- 13. JSF 1.2 AJAX重定向到URL
- 14. JSF重定向例外
- 15. PHP表單POST到外部URL,重定向到另一個URL
- 16. 如何重定向到java中的外部url
- 17. 如何將CakePHP中的參數重定向到外部URL
- 18. 重定向到外部Javascript功能中的URL不起作用
- 19. 使用Laravel 5中的GET參數重定向到外部URL
- 20. 重定向到ember.js控制器中的外部url
- 21. 重定向到視圖文件中的外部URL
- 22. XAMPP - 重定向外部URL爲localhost
- 23. laravel 5重定向路由外部URL
- 24. 填充頁面重定向外部URL
- 25. Struts2的行動重定向到「外」 URL
- 26. 如何在Play框架2.0(Java)中重定向到外部URL
- 27. 如何在grails中使用POST重定向到外部URL
- 28. 在Spring MVC中重定向到外部URl
- 29. 如何重定向到一個外部URL CakePHP中
- 30. 重定向到外部URL但發送自定義POST參數
當您嘗試重定向到外部URL時會發生什麼?你打算怎麼做?向我們展示一些代碼。 – 2011-02-23 14:54:25
@Matt:我敢打賭,他正在擺弄導航案例和結果值。那確實不可能。對於內部頁面,「」或「結果?faces-redirect = true」可以正常工作。 –
BalusC
2011-02-23 14:57:06