Templating

TomTank

Mitglied
Ich komme aus der PHP Schiene. Im Laravel - Framework Blade gibt es für das Templating

@include
zum einfügen einer HTML Datei in die Master-Datei. Dieses ist identisch mit @include im JSP

Daneben gibt es noch
@yield in kombination mit @section und @extend

Beispiel:
page1.blade.html die Masterdatei
HTML:
<html>
   <head>
       <title>Meine App - @yield('title')</title>
   </head>
   <body>
      
       @yield('sidebar')

       <div class="container">
           @yield('content')
       </div>
   </body>
</html>

page2.blade.html die einzubindende Datei
HTML:
@extends('page1')

@section('title', 'Seitentitel')

@section('sidebar')
   @parent

   <p>Dieses ist die Sidebar</p>
@stop

@section('content')
   <p>Dieses ist der Content</p>
@stop

Hierbei wir durch @extends('page1') die page2.blade.html seinen Inhalt, gekennzeichnet durch die @sections an die Position @yield der page1.blade.html mit dem gleichen Namen einfügen.

Meine Frage lautet jetzt gibt es für JSP bzw. deren Extension soetwas vergleichbares?
 

Barista

Top Contributor
Leider habe ich Deine Anforderung nicht verstanden.

Früher gab es mal Struts Tiles als Template-Framework. Ich weiss aber nicht, ob man das ohne Struts benutzen kann.

Anderenfalls kannst Du es mal mit Velocity oder Freemarker versuchen.
 

Oben