現在、次を使用してドメイン名を GA に送信しています。
_gaq.push(['_setDomainName', '${esapi:encodeForJavaScript(request.serverName)}']);
これは以下を出力します:www.somedomain.com
www.
だけを残して を削除する jsp の最もエレガントなソリューションは何somedomain.com
ですか?
現在、次を使用してドメイン名を GA に送信しています。
_gaq.push(['_setDomainName', '${esapi:encodeForJavaScript(request.serverName)}']);
これは以下を出力します:www.somedomain.com
www.
だけを残して を削除する jsp の最もエレガントなソリューションは何somedomain.com
ですか?
URI uri = new URI(url);
String domain = uri.getHost();
return domain.startsWith("www.") ? domain.substring(4) : domain;
リクエストが実装されているので、指定された URL からドメイン名を取得する回答と組み合わせて使用するようにHttpServletRequest
呼び出すことで、URI に直接アクセスできます。request.getRequestURI()
また、javadocs をチェックしてHttpServletRequest
、たとえばgetServerName
.
サーブレット/スクリプトレットではなく、JSP で必要なものを取得する方法の問題については、次のfn:replace
ような JSTL 関数を使用する必要があります。
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
${fn:replace(request.serverName, 'www.','')}