2013-10-25 19 views
16

Ich habe eine Java-Methode, die ein paar Strings dauert. Diese Methode muss von einer Velocity-Vorlage aufgerufen werden. Die Strings sind jedoch zu komplex mit vielen einfachen Anführungszeichen, doppelten Anführungszeichen und Kommata. Als Ergebnis schlägt Merge fehl. Gibt es eine Möglichkeit, Zitaten in Velocity zu entkommen?Escape-Anführungszeichen in Geschwindigkeit Vorlage

Antwort

24

Es hängt davon ab, welche Version von Velocity Sie verwenden. Geschwindigkeit 1.7 hat klare Regeln für Anführungszeichen zu entkommen: double nur die gleiche Art von Anführungszeichen verwendet, um die Zeichenfolge zu wickeln:

$object.callMethod('Let''s have fun with "quotes"', 
    "Let's have fun with ""quotes""") 

Davor, gab es einige Fuzzy-Regeln mit Backslash entkommt, die nicht immer wie erwartet funktionierten.

+1

Dies ist leider nicht in dem [Velocity-Benutzerhandbuch] dokumentiert (http://velocity.apache.org/engine/releases/velocity-1.7/user -guide.html). – Hok

+1

Lebensretter, Multumsc! –