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

2022-09-02 19:35:51

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

目前我使用

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

<% if( isMSIE ){ %>
<div>
<% } %>

使用JSTL,EL等而不是脚本来执行此操作的最干净的方法是什么?


答案 1
<c:set var="browser" value="${header['User-Agent']}" scope="session"/>

答案 2
<c:if test="${fn:contains(header['User-Agent'],'MSIE')}"></c:if>

推荐