0

我正在尝试将一个一直在使用 JSF1.2 的项目迁移到 JSF2.1 并且已经成功,现在我们想在项目中使用 bootsfaces1.0.2 来增强应用程序的外观。我们的代码库已经很老了,我们希望坚持使用 JSP 以避免迁移到 facelets 所需的复杂性和时间

当我检查bootsfaces-1.0.2.jar的META-INF下的bootsfaces-b.taglib.xml文件时,它基本上使用了facelets标签库 http://java.sun.com/xml/ns/javaee/web-facelettaglibrary_2_0。 xsd "

我们包含 bootsfaces 标签库 <%@ taglib uri="http://bootsfaces.net/ui" prefix="b" %> 并且它失败了,所以我手动创建了一个指向 jsp 标签库的 tld 文件并进行了更改与jsp 2.1标签库兼容的标签结构,这是我得到的异常堆栈跟踪

PWC6197:在 jsp 文件中的第 28 行发生错误:/jsp/login/login2.jsp PWC6199:生成的 servlet 错误:类 org.apache.jasper.runtime.TagHandlerPool 中的方法无法应用于给定类型;必需:java.lang.Class 找到:java.lang.Class 原因:推断类型不符合上限推断:net.bootsfaces.component.inputText.InputText 上限:javax.servlet.jsp。 tagext.JspTag

PWC6197:在 jsp 文件中的第 28 行发生错误:/jsp/login/login2.jsp PWC6199:生成的 servlet 错误:找不到符号符号:方法 setPageContext(javax.servlet.jsp.PageContext) 位置:变量 _jspx_th_b_inputText_0 类型net.bootsfaces.component.inputText.InputText

似乎标签库需要一个 servlet ,但 bootfaces 会提供一个 facelet 组件,

有没有人尝试在 jsf2.1/Jsp 上运行 bootsfaces,你能给我任何建议吗?

谢谢,桑托什

4

0 回答 0