2
A
回答
4
這是確定的,我覺得。 我用:
final HttpServletRequest request =(HttpServletRequest)FacesContext.getCurrentInstance().getExternalContext().getRequest();
final String userAgent = request.getHeader("user-agent");
System.out.println(userAgent);
謝謝你的幫忙。
5
它被髮送到User-Agent
http標頭。
HttpServletRequest request = (HttpServletRequest)context.getExternalContext().getRequest();
String userAgent = request.getHeader("user-agent");
+0
好吧,謝謝你,但什麼是'context'?我如何初始化它? – Akabane 2012-03-14 08:19:10
5
在JSF2頁面,您可以通過請求對象直接打印的用戶代理:
<h:outputText value="#{request.getHeader('user-agent')}" />
但不要忘記使用H-命名空間 ;-)
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html">
然後,您可以通過功能對不同的瀏覽器進行響應。
例子:
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:fn="http://java.sun.com/jsp/jstl/functions">
<h:head>
<title>Facelet Title</title>
</h:head>
<h:body>
<p>
User-Agent: <h:outputText value="#{request.getHeader('user-agent')}" />
</p>
<h:panelGroup rendered="#{fn:containsIgnoreCase(request.getHeader('User-Agent'), 'Firefox')}">
<p>
Hello Firefox!
</p>
</h:panelGroup>
</h:body>
</html>
+7
'#{header ['user-agent']}'更簡單。 – BalusC 2012-12-18 00:20:27
相關問題
- 1. 用戶代理檢查ios6
- 2. jsf檢查用戶登錄
- 3. 檢查字符串和用戶代理
- 4. 如何檢查Crosswalk WebView用戶代理?
- 5. JSF用戶管理
- 6. DART用戶代理檢測
- 7. 檢測用戶代理jekyll
- 8. HTTP用戶代理檢測
- 9. 檢測用戶代理Firefox
- 10. iPad用戶代理檢測
- 11. 檢測假用戶代理?
- 12. 禁用Google地圖用戶代理檢查
- 13. 如何檢查用戶代理捲曲使用的是什麼?
- 14. jQuery移動用戶代理檢測
- 15. 檢測用戶是否在代理後
- 16. iPod touch用戶代理檢測
- 17. 如何檢測kindle用戶代理
- 18. 使用用戶代理字符串檢測用戶瀏覽器
- 19. 有條件的用戶代理檢查需要變幹
- 20. 如何檢查Django模板內的用戶代理?
- 21. JavaScript如何檢查移動/平板電腦用戶代理
- 22. 在PHP登錄腳本中檢查用戶代理
- 23. wget檢查robots.txt是否允許指定的用戶代理?
- 24. 檢查觸發Google跟蹤代碼管理器事件的用戶的用戶代理
- 25. 使用PHP檢查代理服務器
- 26. 處理用戶身份驗證的JSF 2.0代碼是什麼?
- 27. 在JSF 2.0中篩選用戶會話檢查
- 28. JSF 2.0 - 如果用戶未登錄,檢查並重定向
- 29. 在jsf 2中處理用戶會話
- 30. 會話Bean用戶管理JSF
如果你接受了他的回答,ThiefMaster會很好。 :) – 2014-12-12 09:02:17