JSTL, EL을 사용하여 JSP 페이지에서 브라우저의 사용자 에이전트를 어떻게 확인합니까?

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

문제

브라우저의 사용자 에이전트를 확인하여 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>
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top