Begrenzen Sie die Stringlänge in FreeMarker

8

Ich versuche in FreeMarker eine Teilzeichenfolge aus einer Zeichenfolge zu erhalten. Es gibt jedoch zwei Punkte zu beachten:

  1. Die Zeichenfolge kann null sein
  2. Die Zeichenfolge kann kürzer als die maximale Zeichenfolgenlänge
  3. sein

Ich mache folgendes:

%Vor%

Ich bekomme einen Freemarker Fehler, der sagt:

%Vor%

Sehr seltsam. Kann jemand helfen?

    
Bart Vangeneugden 03.08.2010, 08:41
quelle

3 Antworten

19

Der Fehler hat sich nach ausführlichen Tests magisch gelöst. Muss Karma sein.

Mein endgültiger Code für die sichere Überprüfung:

%Vor%

Ich hoffe, es hilft jemand anderem

    
Bart Vangeneugden 03.08.2010, 09:06
quelle
7

Ich bin mir sicher, dass Sie froh sind, dass es jetzt funktioniert, aber der Fehler, den Sie erhalten haben, hatte nichts mit Ihrem String-Kürzungscode zu tun, weil Ihr & lt; / # if & gt; ist falsch.

%Vor%     
RockMeetHardplace 17.01.2013 21:51
quelle
0

eine noch einfachere Lösung ohne if-else

zu verwenden

$ {minitile? left_pad (26) [0 .. * 26]}

das wird - Fügen Sie zuerst Leerraum auf der linken Seite ein, um sicherzustellen, dass die Zeichenfolge mindestens 26 Zeichen lang ist (wenn die Zeichenfolge kürzer als 26 Zeichen ist). - trunkiere die Zeichenfolge, um 26 Zeichen lang zu sein (wenn die Zeichenfolge länger als 26 Zeichen ist)

Ich habe es versucht und es funktionierte gut mit VERSION 2.3.24

    
Sandy Xiao 12.05.2016 17:27
quelle

Tags und Links