Wie überprüfen Sie den User-Agent des Browsers in einer JSP-Seite mit JSTL, EL?
-
13-09-2019 - |
Frage
Ich brauche den Browser-User-Agenten zu überprüfen, um zu sehen, ob es IE6 ist. Allerdings sollte ich nicht Scriptlets verwenden (wir haben eine strenge keine Scriptlets Politik), dies zu tun.
Zur Zeit verwende ich
<%
String ua = request.getHeader( "User-Agent" );
boolean isMSIE = ( ua != null && ua.indexOf( "MSIE" ) != -1 );
%>
<% if( isMSIE ){ %>
<div>
<% } %>
Was ist der sauberste Weg, um diese mit JSTL zu tun, EL, etc. und nicht Scriptlets?
Lösung
<c:set var="browser" value="${header['User-Agent']}" scope="session"/>
Andere Tipps
<c:if test="${fn:contains(header['User-Agent'],'MSIE')}"></c:if>
Wenn Sie mit feder Handy Rahmen können Sie mit folgenden Gerätetyp überprüfen
<%@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>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow