我Util.java含有以下的方法:如何检查用户是否使用Android浏览器?
public static boolean isAndroid(HttpServletRequest request) {
boolean retVal = false;
String browser = request.getHeader("User-Agent");
if (browser != null && !browser.trim().equals("") && browser.contains("Android")) {
retVal = true;
}
return retVal;
}
我已经在下面BaseAction.java代码(它也有请求类型的HttpServletRequest的变量),其延伸ActionSupport的&实现ServletRequestAware,ServletResponseAware。现在
public boolean isAndroid(){
return Util.isAndroid(request);
}
,我想在JSP中检查设备是Android的&如果是执行某些动作,所以我用下面的代码:
<s:if test="%{#android=='false'}">
<a href="/myUrl"></a>
</s:if>
<s:else>
....
</s:else>
但上面的代码似乎并不上班。任何人可以建议为什么它不工作&如果有另一种方法来检查JSP以查看用户是否使用Android浏览器?
谢谢!
从我+1,值得更多upvotes。 – Shahzeb