JSF Facelet中的JSTL XML

问题描述 投票:0回答:1

我正在尝试在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源。

我尝试以下操作:

  • 更改jstl 1和jstl 1.2之间的名称空间声明(在路径中插入其他/ jsp /)
  • javax.servlet.jstl 1.2通过maven导入
  • 我在tomcat安装的lib目录(7.0.68版)中添加了xercesImpl.jar和xalan.jar

我不知道核心库为何起作用,而xml库却不起作用。我做错什么了吗?甚至可以在Facelets中使用JSTL-XML吗?

谢谢Demli

jsf tomcat7 jstl facelets
1个回答
0
投票

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

另请参见:

© www.soinside.com 2019 - 2024. All rights reserved.