Учитывая это:
URL u=new URL("someURL");
Как я определяю высокоуровневый домен URL..
Ну, в основном вы можете
или затем :
, либо вы могут Сборка - или вы не могут - я не вижу другого выбора, правда.
-121--2995518- Использование URL # GetHost ()
и при необходимости после этого A String # Split ()
на »\\."
Отказ
Обновление : если у вас на самом деле есть IP-адрес в качестве хоста, то вам нужно использовать Intaddress # GetHostName ()
самостоятельно.
Каждая итерация карты
В C: FOREACH
придает экземпляр map.centry
, который, в свою очередь, имеет GetHeye ()
и методы GetValue ()
. Это похоже на выполнение для (запись входа: map.entryset ())
в простых java.
E.G.
<c:forEach items="#{bean.map}" var="entry">
<h:outputText value="Key: #{entry.key}, Value: #{entry.value}" /><br />
</c:forEach>
В случае карты
# {intrue.value}
возвращает карта
, так что вам нужно и за него итерацию:
<c:forEach items="#{bean.map}" var="entry">
<h:outputText value="Key: #{entry.key}, Values:" />
<c:forEach items="#{entry.value}" var="nestedentry">
<h:outputText value="Nested Key: #{nestedentry.key}, Nested Value: #{nestedentry.value}" />
</c:forEach><br />
</c:forEach>
, но в вашем случае # {Nestedentry.Value}
на самом деле является строкой []
, Поэтому нам нужно повторить его снова:
<c:forEach items="#{bean.map}" var="entry">
<h:outputText value="Key: #{entry.key}, Values:" />
<c:forEach items="#{entry.value}" var="nestedentry">
<h:outputText value="Nested Key: #{nestedentry.key}, Nested Values: " />
<c:forEach items="#{nestedentry.value}" var="nestednestedentry">
<h:outputText value="#{nestednestedentry}" />
</c:forEach><br />
</c:forEach><br />
</c:forEach>
, кстати, это должно работать с , богатым: DataList
.
Хозяльная часть URL соответствует RFC 2732 в соответствии с документами . Это подразумевает, что просто разделение струны вы получаете из
String host = u.getHost();
, не хватает бы. Вам нужно будет обеспечить, чтобы вы соответствовали RFC 2732 при поиске хоста или, если вы можете гарантировать, что все адреса имеют вид Form Server.com, затем вы можете искать последнее. в строке и схватить TLD.