如何使用JSTL,EL在JSP页面中检查浏览器的用户代理?

Chr*_*kar 17 java browser user-agent jsp cross-browser

我需要检查浏览器的用户代理以查看它是否是IE6.但是,我不应该使用scriptlet(我们有一个严格的没有scriptlets策略)来执行此操作.

目前我用

<%
String ua = request.getHeader( "User-Agent" );
boolean isMSIE = ( ua != null && ua.indexOf( "MSIE" ) != -1 );
%>

<% if( isMSIE ){ %>
<div>
<% } %>
Run Code Online (Sandbox Code Playgroud)

使用JSTL,EL等而不是scriptlet的最干净的方法是什么?

lag*_*neb 24

<c:set var="browser" value="${header['User-Agent']}" scope="session"/>
Run Code Online (Sandbox Code Playgroud)


小智 20

<c:if test="${fn:contains(header['User-Agent'],'MSIE')}"></c:if>
Run Code Online (Sandbox Code Playgroud)