.FTL

FTL-fil

FreeMarker Template Language File
Ställ en fråga
SNABBT SVAR

En FTL-fil är en Apache FreeMarker-mall - en vanlig textfil som blandar statiskt innehåll (HTML, XML, etc.) med direktiv och uttryck som en Java-applikation bearbetar för att generera utdata. Öppna den i VS Code eller IntelliJ IDEA för att redigera den. För att rendera den behöver du ett Java-projekt med FreeMarker-biblioteket.

Utvecklare: Attila Szegedi (original); The FreeMarker Project; Apache Software Foundation (since 2015) Kategori: Utvecklarfiler Öppen standard MIME: text/plain
ÖPPNAS PÅ Windows macOS Linux
Relaterat: .DO · .MD · .HEX · .XSD

På denna sida

19k+ filtillägg indexerade
Senast granskad Jun 28, 2026

Osäker på vad din fil är?

Släpp valfri fil i vår identifierare - vi läser bara de första byten för att namnge formatet.

Identifiera en fil

Vad är filformatet FTL?

.ftl är en FreeMarker Template Language-fil - en mall i klartext som bearbetas av Java-mallmotorn Apache FreeMarker. FreeMarker körs på JVM och sammanfogar statiskt utdatainnehåll (HTML, XML, klartext, SQL, källkod, e-post) med FTL-direktiv och uttryck för att producera slutgiltig textutdata på serversidan.

En .ftl-fil blandar tre typer av syntax: direktiv såsom <#if>, <#list>, <#include>, <#macro> och <#assign>; interpolationer skrivna som ${expression}; samt FTL-kommentarer i formen <#-- kommentar -->. Allt utanför dessa konstruktioner skickas oförändrat vidare till utdatan.

Ett valfritt <#ftl>-huvuddirektiv högst upp i filen kan deklarera filkodning, utdataformat, regler för automatisk escaping och hantering av blanksteg. Utan detta tillämpar FreeMarker den kodning och de inställningar som konfigurerats globalt i den anropande Java-applikationen.

Två specialiserade varianter finns vid sidan av .ftl: .ftlh aktiverar automatisk HTML-escaping och .ftlx aktiverar automatisk XML-escaping, båda introducerade i FreeMarker 2.3.24. Dessa minskar risken för cross-site scripting utan att kräva explicita escaping-anrop i varje mall.

FreeMarker används ofta i Java-webbramverk som Spring MVC, Apache Struts och Play Framework, samt i pipelines för kodgenerering och system för dokumentmallar. Projektet flyttades till Apache Software Foundation 2015; den nuvarande versionen är FreeMarker 2.3.34 (2024). VS Code och IntelliJ IDEA stöder båda FTL-syntaxmarkering via insticksmoduler.

Säkerhet & trygghet

RISK: LOW

FTL-mallar är klartextfiler - säkra att öppna i valfri textredigerare. Mallar körs på serversidan på JVM; det sker ingen exekvering på klientsidan. Skadliga mallar skulle potentiellt kunna köra skadliga FreeMarker-direktiv (t.ex. <#assign exec="freemarker.template.utility.Execute"?new()>) om mallrenderingen körs med en osäker konfiguration - detta är ett problem med felkonfiguration på serversidan (Server-Side Template Injection / SSTI), inte en risk för slutanvändare som öppnar filen.

Formatdetaljer

i ett nötskal
FULLSTÄNDIGT NAMNFreeMarker Template Language Fileäven känd som FTL template, FreeMarker template
UTVECKLAREAttila Szegedi (original); The FreeMarker Project; Apache Software Foundation (since 2015)sedan circa 2002 (FreeMarker first release)
MIME-TYPtext/plain
TYPMallfil i klartext (FTL-syntax - HTML/text med FreeMarker-direktiv och interpolationer)
STANDARDÖppen · royaltyfri

Program som öppnar FTL-filer

Windows3 apps
IntelliJ IDEA Freemium IntelliJ IDEA (Ultimate) har inbyggt stöd för FreeMarker: syntaxmarkering, kodkomplettering och feldetektering för .ftl-filer i Java-projekt.
VS Code Gratis Öppna .ftl-filen direkt; installera «FreeMarker»-tillägget från Marketplace för syntaxmarkering. Ingen bearbetning - endast redigering.
FreeMarker (Java library / CLI) Öppen källkod FreeMarker är ett Java-bibliotek, inte en fristående app. För att bearbeta en .ftl-fil, inkludera freemarker.jar i ett Java-projekt och anropa: new Configuration(); Template t = cfg.getTemplate(„template.ftl“); t.process(dataModel, writer).
macOS3 apps
IntelliJ IDEA Freemium IntelliJ IDEA (Ultimate) har inbyggt stöd för FreeMarker: syntaxmarkering, kodkomplettering och feldetektering för .ftl-filer i Java-projekt.
VS Code Gratis Öppna .ftl-filen direkt; installera «FreeMarker»-tillägget från Marketplace för syntaxmarkering. Ingen bearbetning - endast redigering.
FreeMarker (Java library) Öppen källkod Samma som Windows - Java-bibliotek för bearbetning av mallar.
Linux2 apps
VS Code Gratis Öppna .ftl-filen direkt; installera «FreeMarker»-tillägget från Marketplace för syntaxmarkering. Ingen bearbetning - endast redigering.
FreeMarker (Java library) Öppen källkod Samma som Windows - Java-bibliotek för bearbetning av mallar.

Tekniska detaljer

djup specifikation
Stil för mallsyntaxDirektivbaserad: `<#tag>`-direktiv + `${expression}`-interpolationer blandat med statiskt innehåll
StandardkodningUTF-8 som standard; kan åsidosättas via kodningsattributet i det valfria `<#ftl>`-huvuddirektivet högst upp i filen
ExekveringsmiljöJava Virtual Machine (JVM); bearbetas på serversidan av FreeMarker-biblioteket
UtdataformatValfritt textformat - HTML, XML, klartext, SQL, källkod, e-postmeddelanden
DirektivkategorierFlödeskontroll (`<#if>`, `<#list>`), tilldelning (`<#assign>`, `<#local>`), definition (`<#macro>`, `<#function>`), inkludering (`<#include>`, `<#import>`)
Syntax för interpolation`${expression}` (sträng/nummer); `#{number}` stöds som föråldrad numerisk interpolation
Kommentarsyntax`<#-- kommentar -->` - tas bort helt från den renderade utdatan
HuvuddirektivValfritt `<#ftl>` högst upp i filen; ställer in kodning, output_format, auto_esc, strip_whitespace, attribut
Varianter för automatisk escaping`.ftlh` (HTML-auto-escape) och `.ftlx` (XML-auto-escape) - introducerade i FreeMarker 2.3.24
Åtkomst till datamodellJava-objekt skickas som en mappning från den anropande applikationen; mallar läser men kan inte ändra modellen
Kontroll av blankstegKonfigurerbar `strip_whitespace`; finkornig kontroll med direktiven `<#t>`, `<#lt>`, `<#rt>` per rad
Återanvändning av mallar`<#include>` för bokstavlig inkludering; `<#import>` för namnrymdsavgränsade makro-/funktionsbibliotek
Typisk filstorlek1 KB - 200 KB per mallfil
Släpptcirca 2002 (FreeMarker first release)
Senaste versionFreeMarker 2.3.34 (2024); hosted at Apache
Öppen standardJa · royaltyfri
Specifikationfreemarker.apache.org

FTL-konverteringar

Frågor & svar

frågat av användare
Ställ en snabb fråga
Få hjälp från personer som arbetar med FTL-filer. Var specifik - inkludera ditt system och programversion.
Inget konto behövs · svar vanligtvis inom en dag

Inga frågor än - bli den första att fråga om FTL-filer.

Vanliga frågor

Vad är en FTL-fil?
En FTL-fil är en Apache FreeMarker-mall - en textfil som innehåller HTML (eller XML/text/etc.) blandat med FreeMarker-direktiv och uttryck. En Java-applikation bearbetar den tillsammans med en datamodell för att skapa den slutgiltiga utdatan.
Hur öppnar och redigerar jag en FTL-fil?
Använd VS Code (med FreeMarker-tillägget) eller IntelliJ IDEA för syntaxmarkering. Vilken textredigerare som helst fungerar för enkel redigering - FTL-filer är vanlig UTF-8-text.
Hur bearbetar/renderar jag en FreeMarker-mall?
Lägg till freemarker.jar i ditt Java-projekt (Maven: org.freemarker:freemarker:2.3.34), skapa en Configuration, ladda mallen och anropa template.process(dataModel, outputWriter). FreeMarker är ett Java-bibliotek, inte ett fristående verktyg.
Kan jag konvertera en FTL-fil direkt till HTML?
Endast genom att rendera den med FreeMarker och en datamodell. Utan datamodellen (variabelvärdena) kan du inte skapa giltig HTML-utdata - mallen är ofullständig i sig själv.
Vad är skillnaden mellan .ftl, .ftlh och .ftlx?
.ftl är basändelsen (ingen automatisk escaping). .ftlh aktiverar automatisk HTML-escaping (förhindrar XSS). .ftlx aktiverar automatisk XML-escaping. Använd .ftlh för alla HTML-mallar för webben (FreeMarker 2.3.24+).
Är FreeMarker samma sak som Velocity (.vm-filer)?
Nej - FreeMarker och Apache Velocity är separata Java-mallmotorer med liknande syften men olika syntax. FreeMarker (.ftl) använder <#direktiv>-syntax; Velocity (.vm) använder #direktiv-syntax.

Referenser

1Apache FreeMarker - Official site and manualfreemarker.apache.org
2FreeMarker Manual - Template Language Referencefreemarker.apache.org

Fortsätt utforska

genom databasen

Populära filtillägg denna vecka

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.DATProgram Data File (generic)
4.PARTPartial Download File
5.BINCD/DVD Disc Image (BIN/CUE)
6.EXEWindows Executable (Portable Executable)
7.RPMSGRestricted Permission Message
8.JSONJavaScript Object Notation file
9.JPGJPEG Image
10.ICSiCalendar data file

Relaterade filtillägg

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Gratis filverktyg

En filidentifierare och bildkonverterare direkt i webbläsaren - allt körs på din enhet.

Öppna verktygslådan

Bläddra bland filtillägg A-Ö