Struts ИЛИ Плитки ИЛИ ...... шаблонное решение JSP - PullRequest
1 голос
/ 23 августа 2011

в настоящее время я использую систему шаблонов JSP, которая использует lib этого примера ("/WEB-INF/tlds/template.tld").

Я даже не знаю, как это называется.

В любом случае кажется, что он не слишком развит, у него проблемы с методом POST, я понятия не имею, кто его создал (только что нашел), и я слышал о Apache Struts & Tiles.

Я даже не уверен, что Struts делает то, о чем я говорю.

До дела:
На странице моего сайта есть этот контент JSP, который использует шаблон:

<%@ taglib uri="/WEB-INF/tlds/template.tld" prefix="template"%>
<template:insert template="/WEB-INF/main_template_page/template.jsp">
    <template:put name="title" content="Title here" direct="true" />
    <template:put name="content" content="/content.jsp" />
</template:insert>

Шаблон:

<%@ taglib uri='/WEB-INF/tlds/template.tld' prefix='template'%>
<html>
<head>
<title>
    <template:get name='title' />
</title>
<link type="text/css" rel="stylesheet" href="/styles.css" />
</head>

<body>

    <div id="div_header">
        <div class="content">
            <%@include file='header.html'%>
        </div>
    </div>

    <div id="div_content">
        <template:get name='content' />
    </div>

    <div id="div_footer">
        <%@include file='footer.html'%>
    </div>

</body>
</html>

Итак, как вы видите, каждая страница дает шаблону некоторые параметры, и все это прекрасно работает.

Существует ли "устоявшаяся" система, которая это делает? Я уверен, что есть; Как его зовут? Что бы вы использовали для довольно простых страниц, но должны поддерживать динамические с кодом (JSP).

Ответы [ 2 ]

1 голос
/ 23 августа 2011

Quaternion прав, что Tiles и SiteMesh - довольно популярные фреймворки для оформления.Вы также можете использовать JSP-файлы .tag для достижения этой цели, как показано в этом ответе .

Я никогда не использовал SiteMesh, но я работал над несколькими работающими проектами, использующими Tilesи мне плевать на это - для меня это просто дополнительный слой, который не добавляет достаточного количества денег.Файлы тегов имеют дополнительный бонус за то, что являются встроенной частью JSP.

1 голос
/ 23 августа 2011

Apache Tiles и Sitemesh - две самые популярные системы.Плитка больше соответствует тому, что вы продемонстрировали.

...