我们正在将一些自定义组件从JSF 1.1迁移到1.2。我们有一个扩展HtmlInputText组件的组件(日期选择器)。尝试对此组件使用验证器时,我们遇到JSP错误。我们的标签类扩展了HtmlInputTag(我在线阅读的大多数示例都扩展了UIComponentELTag,因此不确定这是否有问题)。组件工作正常,直到我们添加'validator =“...”',此时我们得到JSP编译问题。寻找有关可能出现问题的任何建议。
答案 0 :(得分:1)
我使用OP(user502058)并且只想跟进此问题的解决方案。我们解除了之前发布的与标记类祖先相关的“修复” - 我们的自定义组件标记类扩展了HTMLInputTag。我最终从JSF 1.2 TLD复制了标准inputText组件的整个条目,并添加了与我们的自定义组件相关的5个属性。这解决了这个问题。 TLD中缺少某些内容,这就是造成编译错误的原因。我没有时间筛选所有属性并查明根本原因,但它现在工作正常。