复合组件方法解决了.xhtml页面中"rich:spacer"标签向RichFaces 4的迁移。
但是我们也有自定义组件使用HtmlSpacer,像这样:
HtmlSpacer spacer = new HtmlSpacer();
spacer.setWidth("20");
如何迁移到RichFaces 4?
一个合适的/更好的解决方案是为您的自定义组件编写一些CSS,而不是使用spacer image方法。
但是如果用老式的方式,直接的替代方法可能是这样的:
HtmlGraphicImage spacer = new HtmlGraphicImage();
spacer.setName("images/spacer.gif");
spacer.setWidth("20px");
spacer.setHeight("0px");