كيف يمكنك التحقق من وكيل مستخدم المتصفح في صفحة JSP باستخدام JSTL، EL؟
-
13-09-2019 - |
سؤال
أحتاج إلى التحقق من وكيل المستخدم للمتصفح لمعرفة ما إذا كان IE6. ومع ذلك، لا يجب عليك استخدام Scriptlets (لدينا سياسة صارمة لا توجد سياسة Screptlets) للقيام بذلك.
حاليا أنا استخدم
<%
String ua = request.getHeader( "User-Agent" );
boolean isMSIE = ( ua != null && ua.indexOf( "MSIE" ) != -1 );
%>
<% if( isMSIE ){ %>
<div>
<% } %>
ما هي أنظف طريقة للقيام بذلك باستخدام JSTL، EL، إلخ وليس Scriptlets؟
المحلول
<c:set var="browser" value="${header['User-Agent']}" scope="session"/>
نصائح أخرى
<c:if test="${fn:contains(header['User-Agent'],'MSIE')}"></c:if>
إذا كنت تستخدم الربيع موبايل الإطار الذي يمكنك استخدامه التالية للتحقق من نوع الجهاز
<%@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>
لا تنتمي إلى StackOverflow