2009-06-09 13 views
16

मुझे ब्राउज़र के उपयोगकर्ता-एजेंट को यह देखने के लिए जांचना होगा कि यह आईई 6 है या नहीं। हालांकि मुझे ऐसा करने के लिए स्क्रिप्टलेट्स (हमारे पास सख्त कोई स्क्रिप्टलेट नीति नहीं है) का उपयोग नहीं करना चाहिए।जेएसटीएल, ईएल का उपयोग कर जेएसपी पेज में ब्राउज़र के उपयोगकर्ता एजेंट की जांच कैसे करें?

वर्तमान में मैं

<% 
String ua = request.getHeader("User-Agent"); 
boolean isMSIE = (ua != null && ua.indexOf("MSIE") != -1); 
%> 

<% if(isMSIE){ %> 
<div> 
<% } %> 

इस JSTL का उपयोग कर, ईएल, आदि और नहीं scriptlets करने के लिए साफ तरीका क्या है का उपयोग करें?

उत्तर

19
<c:if test="${fn:contains(header['User-Agent'],'MSIE')}"></c:if> 
+0
+0

ज़ोलटन, आपको कोड की शुरुआत में चार रिक्त स्थान जोड़ने की आवश्यकता है ताकि यह ठीक से प्रदर्शित हो सके। – Welbog

1

आप spring-mobile ढांचे का उपयोग कर रहे हैं, तो आप डिवाइस प्रकार की जांच के लिए निम्न का उपयोग कर सकते

<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 
    <c:choose> 
     <c:when test="${currentDevice.normal}"><p>"Welcome desktop user"</p> </c:when> 
     <c:when test="${currentDevice.mobile}"><p>"Welcome mobile user"</p> </c:when> 
     <c:when test="${currentDevice.tab}"><p>"Welcome tab user"</p> </c:when> 
    </c:choose> 
संबंधित मुद्दे