1. Facelets: 它主要是解决 Jsf 模板问题的 , 使用它你会少写很多重复代码 . 他的写法有些 Java 继承的感觉 . 不 过它在 buildWorkspace 时真是超级的吃速度 !
引用 :xmlns:ui = http://java.sun.com/jsf/facelets
< ui:composition template = " 路径 " > 表示当前页是继承该 ” 路径 ” 页的 .
< ui:insert name = "name1" ></ ui:insert> 表示此处可替换 , 中间为默认内容 .
< ui:define name = "name1" > 该部分替换父页对应的 insert 部分 . 注意 Facelets 只提供替换 . 没有 java 中 super 的用法 !!
<ui:param/> 表示该页后台 Bean( 或其属性 ) 在 该页面的定义名称 . 他关键是可以定义 Bean 的名称 . 他与 ui:insert 结合可以使页面与后台 Bean 的继承关系相一致 ( 达到一页一 Bean).
<ui:include/> 跟 Jsp 的 include 一样 , 他 嵌套 <ui:param> 实现传参 .
2. Html: 他是 Jsf 中的 Html 的代码 .
引用 :xmlns:h = http://java.sun.com/jsf/html
< h:outputText/> 输出 < h:inputText/> 输入 < h:inputHidden/> 隐藏 (Jsf 的 Request 范围想保存住属性全靠它 !!!)
<h:commandLink>: 他是跳转 , 整页的提交并且根据 return 值跳到指定页面 <h:commandButton>: 同上 !! 值 得注意的是他们都不是局部提交 !!
3. Richface: 对 Jsf 支持的一套标签组 . 很好用 !!
引用 : xmlns:rich = http://richfaces.org/rich
官网 : http://livedemo.exadel.com/richfaces-demo/richfaces/actionparam.jsf
4. A4j: 可看作 Richface 对 ajax 的轻度封装 !!
引用 Xmlns:a4j = https://ajax4jsf.dev.java.net/ajax
< a4j:support>: 为被嵌套者提供事件支持 !!.
它的 event 常用的为 oncomplete 和 onclick. onclick 在生命周期里比 comple 早
< a4j:region >: 与 form 和 command 标签使用 ----- 限定提交范围 .
< a4j: commandButton>/< a4j :commandLink>: 与 h 的相反 , 是 局部提交 !
< a4j:actionparam> 在 command 中嵌套主要作用是 assignTo 将 value 的值赋予指定对象的指定属性 .