Struts OR Tiles OR ??? ...... JSP模板解决方案

时间:2011-08-23 03:36:56

标签: templates jsp struts2 struts tiles

目前我正在使用一个使用this example's lib(“/ WEB-INF/tlds/template.tld”)的JSP模板系统。

我甚至不确定它是怎么称呼的。

无论如何它似乎不太发达,它使用表格POST方法出现问题,我不知道是谁制作它(刚刚发现它)而且我听说过Apache的Struts& amp;瓦片。

我甚至不确定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 个答案:

答案 0 :(得分:1)

Apache Tiles和Sitemesh是两个最受欢迎的系统。瓷砖更符合您所展示的内容。

答案 1 :(得分:1)

Quaternion是对的,Tiles和SiteMesh都是非常受欢迎的装饰框架。您还可以使用JSP .tag文件来实现此目的,如in this answer所示。

我从来没有使用过SiteMesh,但是我曾经在使用Tiles的几个项目中工作过,而我并不关心它 - 对我而言,它只是一个额外的层,不会添加足够的爆炸我的降压。标记文件还有作为JSP内置部分的额外好处。