2014年8月7日 13:59:45
今天一个很神奇的问题,以下代码:
<c:if test="<%= a == 'Android' %>">
</c:if>
这行代码在jsp页面上会报错........
但是你把'Android'连同单引号换成null,尽管不会报错,但是达不到想要的效果~~~
于是想了想,既然<%=a %> 没有问题,那么是不是把'Android' 整个换成一个变量,即在表达式中在申明一个变量b
<%
String a = request.getHeader("User-Agent");
String b = "Android";
String android = null;
if(a.indexOf("Android")>0){
a = "Android";
}else{
a = "";
}
%>
<c:if test="<%= a == b %>">
<a href="javascript:void(0)" οnclick="getClientShare()">
<img src="${basePath }/res/wenjuan/fenxiang.png" width="120px"; height="45px" />
</a>
</c:if>
后面可以在衍生,a = "iPhone",处理苹果的业务。
▲完▼