wsckw5 发表于 2013-1-23 02:05:24

Jsf标签小结

<div class="cnt">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的值赋予指定对象的指定属性.
页: [1]
查看完整版本: Jsf标签小结