当前位置:  开发笔记 > 编程语言 > 正文

JSP模板继承

如何解决《JSP模板继承》经验,为你挑选了3个好方法。

来自Django的背景,我经常使用"模板继承",其中多个模板从公共基础继承.在JSP中有一种简单的方法吗?如果没有,是否有一个替代JSP来做到这一点(除了Jython上的Django :)

基础模板


  
    {% block content %}
    {% endblock %}
  

基本内容

{% extends "base template" %}
{% block content %}

{{ content.title }} <-- Fills in a variable

{{ content.body }} <-- Fills in another variable {% endblock %}

将呈现如下(假设conten.title是"Insert Title Here",而content.body是"Insert Body Here")


  
    

Insert title Here <-- Fills in a variable

Insert Body Here <-- Fills in another variable

Ben Lings.. 19

您可以使用JSP标记文件执行类似的操作.创建自己的page.tag包含页面结构.然后使用标签插入内容.



1> Ben Lings..:

您可以使用JSP标记文件执行类似的操作.创建自己的page.tag包含页面结构.然后使用标签插入内容.


相关:[JSP技巧使模板更容易?](http://stackoverflow.com/questions/1296235/jsp-tricks-to-make-templating-easier)(标签文件简短教程)

2> 小智..:

您可以使用rapid-framework进行JSP模板继承

base.jsp

%@ taglib uri="http://www.rapid-framework.org.cn/rapid" prefix="rapid" %>  
  
    
        
            base_head_content
        
      
      
        
base_body_content

child.jsp

<%@ taglib uri="http://www.rapid-framework.org.cn/rapid" prefix="rapid" %>  
  
     

Entry one

This is my first entry.

<%@ include file="base.jsp" %>

产量


  
 base_head_content
  
  
    

Entry one

This is my first entry.

源代码

http://rapid-framework.googlecode.com/svn/trunk/rapid-framework/src/rapid_framework_common/cn/org/rapid_framework/web/tags/



3> geowa4..:

你可能想看看Tiles.

编辑:在瓷砖的相关说明中,您可能想要查看Struts.这不是你想要的(那是瓷砖),但它对来自Django的人很有用.


我从来没有尝试过瓷砖,只是略读文档,但我很好奇我的看法是否正确:似乎有很多设置(配置文件+需要编写java类)?Django模板的优点在于它们几乎只是工作,继承等,只需父模板文件和子模板文件就可以轻松完成,无需额外配置.
推荐阅读
无名有名我无名_593
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有