私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で確認したいので、私はコードの下に使用しています:
<s:if test="%{#android=='false'}">
<a href="/myUrl"></a>
</s:if>
<s:else>
....
</s:else>
しかし、上記のコードは思えません。働くいずれか1つはなぜ動作していないことを提案することができます&場合は、JSPでチェックする別の方法は、ユーザーがAndroidブラウザを使用しているかどうかを確認するには?
ありがとうございます!
+1私から、より多くのupvotesに値する。 – Shahzeb