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".
Global site tag (gtag.js) - Google Analytics