JSF Facelet 中的 JSTL XML
JSTL XML in JSF Facelet
我正在尝试在 JSF Facelets 1.2.8 中创建复合组件。
该组件应该是 table 优化的,可以与 jquery jstree 框架一起使用,以将 table 呈现为目录树。
该组件应该接受一个包含 xml 值的属性,该值表示树的结构。
为了准备演示文稿的组件作为文件树,我想解析组件 xhtml 文件中的 xml 数据。
为此,我想使用 JSTL-XML-Taglibrary,但似乎找不到。
这就是我的命名空间声明的样子:
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:c="http://java.sun.com/jstl/core"
xmlns:x="http://java.sun.com/jstl/xml">
可以使用核心标签库,但 xml 库中的每个标签都作为纯文本被采用到 html 源代码中。
我试过以下方法:
- 更改 jstl 1 和 jstl 1.2 之间的命名空间声明(在路径中插入额外的 /jsp/)
- javax.servlet.jstl 1.2是通过maven导入的
- 我在 tomcat 安装的 lib 目录中添加了 xercesImpl.jar 和 xalan.jar (v. 7.0.68)
我不知道为什么 core-library 正在工作,但 xml-library 却没有。
我做错了什么吗?甚至可以在 Facelets 中使用 JSTL-XML?
提前致谢
德姆利
JSTL XML(和 SQL)标签库被认为是不好的做法,并且自 JSP 2.0 (2003) 以来被弃用,其中 MVC 方法受到强烈推荐和提倡过度将控制器和模型紧密耦合到视图中。稍后(2005 年)推出的 Facelets 甚至 完全不支持 JSTL XML 和 SQL 标签库。只有JSTL核心和函数是supported.
如果您绝对肯定需要将 XML 文件转换为 XHTML 文件,那么最好改用 XSL。您可以在此处找到启动示例:How to create dynamic JSF form fields.
另请参阅:
- Integrating JSTL With Facelets
我正在尝试在 JSF Facelets 1.2.8 中创建复合组件。 该组件应该是 table 优化的,可以与 jquery jstree 框架一起使用,以将 table 呈现为目录树。
该组件应该接受一个包含 xml 值的属性,该值表示树的结构。 为了准备演示文稿的组件作为文件树,我想解析组件 xhtml 文件中的 xml 数据。
为此,我想使用 JSTL-XML-Taglibrary,但似乎找不到。 这就是我的命名空间声明的样子:
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:c="http://java.sun.com/jstl/core"
xmlns:x="http://java.sun.com/jstl/xml">
可以使用核心标签库,但 xml 库中的每个标签都作为纯文本被采用到 html 源代码中。
我试过以下方法:
- 更改 jstl 1 和 jstl 1.2 之间的命名空间声明(在路径中插入额外的 /jsp/)
- javax.servlet.jstl 1.2是通过maven导入的
- 我在 tomcat 安装的 lib 目录中添加了 xercesImpl.jar 和 xalan.jar (v. 7.0.68)
我不知道为什么 core-library 正在工作,但 xml-library 却没有。 我做错了什么吗?甚至可以在 Facelets 中使用 JSTL-XML?
提前致谢 德姆利
JSTL XML(和 SQL)标签库被认为是不好的做法,并且自 JSP 2.0 (2003) 以来被弃用,其中 MVC 方法受到强烈推荐和提倡过度将控制器和模型紧密耦合到视图中。稍后(2005 年)推出的 Facelets 甚至 完全不支持 JSTL XML 和 SQL 标签库。只有JSTL核心和函数是supported.
如果您绝对肯定需要将 XML 文件转换为 XHTML 文件,那么最好改用 XSL。您可以在此处找到启动示例:How to create dynamic JSF form fields.
另请参阅:
- Integrating JSTL With Facelets