كيف يمكنك التحقق من وكيل مستخدم المتصفح في صفحة JSP باستخدام JSTL، EL؟

StackOverflow https://stackoverflow.com/questions/968800

سؤال

أحتاج إلى التحقق من وكيل المستخدم للمتصفح لمعرفة ما إذا كان 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>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top