1

現在、次を使用してドメイン名を GA に送信しています。

_gaq.push(['_setDomainName', '${esapi:encodeForJavaScript(request.serverName)}']);

これは以下を出力します:www.somedomain.com

www.だけを残して を削除する jsp の最もエレガントなソリューションは何somedomain.comですか?

4

2 に答える 2

3
    URI uri = new URI(url);
    String domain = uri.getHost();
    return domain.startsWith("www.") ? domain.substring(4) : domain;
于 2013-04-30T15:49:40.143 に答える
0

リクエストが実装されているので、指定された 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.','')}
于 2013-04-30T16:19:20.493 に答える