【发布时间】:2011-10-18 05:08:09
【问题描述】:
我的 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 浏览器?
谢谢!
【问题讨论】: