我的 Util.java 包含以下方法:
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 浏览器?
谢谢!
最佳答案
String userAgent = request.getHeader("User-Agent");
boolean isAndroid = (userAgent != null && !userAgent.isEmpty() && userAgent.toLowerCase().contains("android"));
关于java - 如何检查用户是否使用 Android 浏览器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7802662/