我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