JSTL, EL을 사용하여 JSP 페이지에서 브라우저의 사용자 에이전트를 어떻게 확인합니까?
-
13-09-2019 - |
문제
브라우저의 사용자 에이전트를 확인하여 IE6인지 확인해야합니다. 그러나이를 위해 Scriptlets (엄격한 Scriptlets 정책이 없음)를 사용해서는 안됩니다.
현재 사용합니다
<%
String ua = request.getHeader( "User-Agent" );
boolean isMSIE = ( ua != null && ua.indexOf( "MSIE" ) != -1 );
%>
<% if( isMSIE ){ %>
<div>
<% } %>
스크립트가 아닌 JSTL, EL 등을 사용 하여이 작업을 수행하는 가장 깨끗한 방법은 무엇입니까?
해결책
<c:set var="browser" value="${header['User-Agent']}" scope="session"/>
다른 팁
<c:if test="${fn:contains(header['User-Agent'],'MSIE')}"></c:if>
사용중인 경우 스프링 모빌 Framework 다음을 사용할 수있는 프레임 워크 장치 유형을 확인합니다
<%@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