我建了一个jsf的群,群号是20115298
加进来,探讨一下吧
加进来,探讨一下吧
解决方案 »
- 这个正则表达式为什么是false
- spring源码,不明白什么时候用cglib实例化类
- 在Struts2+Spring+Hibernate里做验证
- 求解:JSF+Spring+Hibernate集成开发抛出的异常
- java反射问题
- struts中form获取string[]这样的数据,好象运行不太正常,各位来说说
- 打包weblogic的jar问题
- struts中数据源配置和JNDI问题
- ResultSet set = stmt.executeQuery(SQL);执行完后,数据是取到了本机还是在数据库服务器?
- 各位高手帮我看个问,急急!!!!!!!!!!!!!!!!!!!!!
- weblogic8.1启动服务问题
- 急求:iReport 1.1.0 在根目录双击 iReport.bat 无法启动报表工具iReport?
在RendererUtils中,我找到renderChild,它调用了child.encodeBegin(facesContext);
在UIComponentBase中,我又找到encodeBegin方法,它居然又跑到 renderer.encodeBegin(context, this);,这简直是一个循环,这中间是怎么回事?????
用它来 encodeBegin , 用 component 的好处是可以动态计算,因为生命周期开始后就可以用 Component, 但是 Tag 是在 renderResponse 阶段,有些功能不能实现。
用 renderKit 继承了 component 的优点,同时可以挂接,比如 不同的浏览器或是 WAP 等不同客户端 提供不同的 RenderKit.
比如我的 <h:div>
TagClass 中 :
public class DivTag extends ... {
public String getComponentType(){
return "javax.faces.div";
}
}faces-config.xml:
<component-type>javax.faces.div</xxx>
<component-class>xxx</...>Component Java :Div :
public void encodeBegin(FacesContext ctx){
if(isRendered){
ResponseWriter out = ctx.getResponseWriter();
out.startElement("div",this); out.writeAttribute(xxxx,xxx,xxx );
}
}public void encodeEnd(FacesContext ctx){
if(isRendered){
ResponseWriter out = ctx.getResponseWriter();
out.endElement("div");
}
}