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

ASP.NET Master Pages等效于Java

如何解决《ASP.NETMasterPages等效于Java》经验,为你挑选了1个好方法。

什么是Java Web开发世界中的Master Pages等价物?我听说过Tiles,Tapestry和Velocity,但对它们一无所知.它们和母版页一样易于使用吗?

我想要像设置一个模板一样简单,后续页面从模板派生并覆盖内容区域,类似于母版页.

任何例子都会很棒!!



1> tonygambone..:

您还应该查看Facelets ; developerWorks上有一篇很好的介绍性文章.

Facelets 标记与母版页中使用的ASP.NET 标记相当; 它允许您为页面的该区域提供默认内容,但这可以被覆盖.

要在另一个页面中填充Facelets模板,请从指向模板文件的元素开始.这大致相当于在ASP.NET页面中声明MasterPageFile属性.

元素内部,您使用元素覆盖模板默认值,类似于使用标记的方式.这些元素可以包含任何类型的内容 - 从简单的字符串到JSF元素.

所以,把它们全部结合在一起......

master.xhtml中:


Default content for AreaOne
Default content for AreaTwo

page.xhtml中:


  Here is some new content
  
    

Some new content here too

这将呈现为:


Here is some new content

Some new content here too

您还可以通过Facelets获得一些其他好处,例如能够重用具有不同数据的页面组件.

(编辑提供更多信息.)

推荐阅读
sx-March23
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有