除非重定义标签
但是这样的标签都是html已有的标签
只能定义属性
不能更改名字
比如 css里
a:hover{color:#ff0000}
那么在文章里的所有超链接 鼠标经过的时候都是红色
再比如 css里
p{font-size:20px}
那么在段落里面的文字 字体大小都是20px
JSF本身是个框架,既然是框架,那么有很多组件就是已经写好的了,我们只要往里面嵌套内容和修改样式就好了。譬如一个菜单项,我们可能需要又定义ul标签,又加CSS+JS,实现起来不是很复杂,但是总写这类代码人也会厌烦,那么JSF就提供了tr:panelTabbed标签<tr:panelTabbed>
<tr:showDetailItem text="标签1">
内容1
</tr:showDetailItem>
<tr:showDetailItem text="标签2">
内容2
</tr:showDetailItem>
<tr:showDetailItem text="标签3">
内容3
</tr:showDetailItem>
</tr:panelTabbed>
就从框架而言这个节省我们的开发时间就是一个相当大的好处。
其他还有JSF安全性比较好,因为很多代码都是他自定义生成的,说实话,我查看源代码的时候脑袋都大了,如果真有耐性的朋友去破解JSF的话,我一点脾气都没有了!
目前JSF的技术也在升级,并且和AJAX的兼容性更好了,1.0版本的JSF和AJAX兼容性不是很好(也许是我学艺不精),在JSF中的AJAX技术也是实现了的,俗称PPR,这个也就是部分刷新机制,效果很不错。
总结下,JSF是一个自定义标签的框架,最好的大处就是便于开发者开发项目。
不管你用没用,反正我用了!