Ich hasse Geschwindigkeit und verwende sie selten, aber manchmal werde ich bei meiner Arbeit dazu aufgefordert. Ich kann nie wirklich herausfinden, wie man es benutzt.Die Verwendung von velocity split() um einen String in ein Array zu teilen, scheint nicht zu funktionieren
Ich habe diesen
#foreach($product in $browseSiteProducts)
alert("$product.productId");
#foreach($stringList in $product.productId.split("|"))
alert("inner loop");
#end
#end
$ browseSiteProducts ein Array ist. Oder Liste. Oder Wasauchimmer. Ich weiß es nicht einmal. Die erste Warnung der productId funktioniert einwandfrei. Ich bekomme "|" was ich erwartet habe, als ich es ausgedruckt habe. Die innere Schleife sollte dann das auf dem "|" als Trennzeichen und gib mir Warnungen von "innerer Schleife". Stattdessen erhalte ich immer 24 Warnungen, weil die productId 24 Zeichen enthält. so split() grenzt mich nicht korrekt ab. Was zum Teufel mache ich falsch?
Dank Kyle
Aber Sie verwenden nicht die StringUtils-Klasse.Warum beanstanden Sie die Apache-Dokumentation für eine Klasse, die Sie nicht verwenden? Ihr Beispiel verwendet lediglich die java.util.String-Split-Methode. –