我正在尝试在JSF Facelets 1.2.8中创建一个复合组件。该组件应该是一个经过优化的表,可以与jQuery jstree框架一起使用,以将表呈现为目录树。
该组件应该接受包含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">
可以使用core-tag库,但是xml库中的每个标签都作为纯文本引入html源。
我尝试以下操作:
我不知道核心库为何起作用,而xml库却不起作用。我做错什么了吗?甚至可以在Facelets中使用JSTL-XML吗?
谢谢Demli
JSTL XML(和SQL)标记库被认为是不好的做法,自JSP 2.0(2003年)以来就弃用了“恶意”,其中强烈建议使用MVC方法,并提倡将控制器和模型紧密耦合到视图中。 Facelets于2005年推出,后来才推出,它甚至完全不支持JSTL XML和SQL taglib。仅JSTL核心和功能为supported。如果绝对肯定需要将XML文件压缩为XHTML文件,那么最好改用XSL。您可以在此处找到启动示例:How to create dynamic JSF form fields。
另请参见: