2012-02-06 55 views
0

我試圖找出從現有的jsp和xsl代碼創建移動網站(而不依賴於媒體查詢)的最佳方式。而不訴諸僅移動網站,與客戶討論過,我們使用當前的jsp頁面,然後根據用戶是否在移動設備上提供不同的代碼塊。基本上,我知道我可以隱藏/顯示與媒體查詢不同的代碼,但我試圖儘量避免提供額外的代碼。任何人都可以指出我的任何信息或解釋如何做到這一點?用戶移動時的jsp代碼

回答

2

使用的用戶代理設置mobile國旗在用戶會話要記住,會話是針對移動設備,並使用

<c:if test="${!mobile}">...</c:if> 

只投放一個JSP的,如果設備給定段它不是一個移動設備。

有關如何檢測移動瀏覽器,請參閱http://detectmobilebrowsers.com/

+0

感謝您的這一點 - 我在detectmobilebrowsers網站上看到,這會導致基於用戶代理的重定向 - 如何使用此設置如上所述的移動標誌? – lordryan 2012-02-06 18:15:03

+0

它只會導致重定向,因爲代碼在if塊中有'response.sendRedirect()'。這只是示例代碼。如果您檢測到移動瀏覽器,請將其設置爲在會話中設置標誌(並且不要將此代碼放在JSP中,而是放在過濾器或攔截器中)。 – 2012-02-06 18:22:24