Use Facelets with Tomahawk遇到的一些困惑,希望达人帮我解决下
gsccnu
2007-07-14
本人学JSF时间不长,最近又要搞Facelets,所以上Apache wiki寻找帮助。正好有这么一个教程,看完后有些疑惑,希望知道的能告诉我一下。
在tomahawk.taglib.xml中有如下代码: <tag> <tag-name>commandButton</tag-name> <component> <component-type>org.apache.myfaces.HtmlCommandButton</component-type> <renderer-type>org.apache.myfaces.Button</renderer-type> </component> </tag> 那么在这里的org.apache.myfaces.HtmlCommandButton 和org.apache.myfaces.Button表示什么呢? 我翻了所有的.jar,确定没有这么一个类或接口,在Tomahawk中只存在org.apache.myfaces.component.html.ext.HtmlCommandButton。我相信.xml中指的就是这个,但2者之间是怎样的一种映射关系呢,望解答 另:在实际部署后,我的form组件都可以正常使用,但是javascript和component自带的图片却有问题,有人也遇到过同样的问题吗? |
|
gsccnu
2007-07-14
OK,我在org.apache.myfaces.component.html.ext.HtmlCommandButton找到
public static final String COMPONENT_TYPE = "org.apache.myfaces.HtmlCommandButton"; 至少我知道这东西是怎么关联的了,呵呵 那么继续第2个问题 在实际部署后,我的form组件都可以正常使用,但是javascript和component自带的图片却有问题,有人也遇到过同样的问题吗? |
|
langds
2007-07-29
<component-type>org.apache.myfaces.HtmlCommandButton</component-type>
<renderer-type>org.apache.myfaces.Button</renderer-type> 分别指的是引用的组件类型以及渲染器类型. 它们不是真正的CLASS,而是自己定义的一个别名.可以在相应的组件实现类中找到. 另外,你所说的图片有问题,我想你应该是路径写错了.JSF的所有组件资源都要求以.war目录为上下文根,也就是说,如果你有一个图片文件在TestWeb.war/images/xx.gif, 那么你在引用该图片时,应写:"/images/xx.gif". |