当前位置: 首页 > 知识库问答 >
问题:

JSF Facelet中的JSTL XML

蒲昀
2023-03-14
<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源中。

我试着如下:

  • 更改JSTL1和JSTL1.2之间的命名空间声明(插入附加的/jsp/in path)
  • javax.servlet.jstl 1.2通过Maven导入
  • 我在tomcat安装(V.7.0.68)的lib目录中添加了xercesimpl.jar和xalan.jar

我不知道为什么core-library可以工作,而xml-library不能。我是不是做错了什么?有可能在Facelets中使用JSTL-XML吗?

提前感谢Demli

共有1个答案

谢鸿飞
2023-03-14

JSTL XML(和SQL)标记库被认为是糟糕的实践,并且自JSP2.0(2003)以来就被“无礼”地抛弃了,在JSP2.0(2003)中,比起将控制器和模型紧密耦合到视图中,MVC方法更受青睐和提倡。稍晚一点(2005)引入的Facelets甚至根本不支持JSTL XML和SQL taglibs。只支持JSTL核心和函数。

如果您完全肯定需要将XML文件转换为XHTML文件,那么最好使用XSL。您可以在这里找到一个开始示例:如何创建动态JSF表单字段。

  • 将JSTL与Facelets集成
 类似资料:
  • 我使用子JPanel构造JScrollPane,然后尝试将JScrollPane添加到父JPanel中,希望有一个可滚动的自定义JPanel。 我有一个大的细白线前面的所有我的组件,他们是没有滚动。有什么想法吗?

  • 我已经为android Studio创建了一个webview应用程序。但没有加载web URL。错误为NET::ERR_ACCESS_DENIED。有谁能帮忙吗

  • 我有一个使用Java Version8的Spring和Maven的项目。当我运行maven update时,它适用于Java9或更高版本,当我编译它时,它适用于Java8。我注意到了这一点,因为用Maven更新会将一个特定的类更改为Java9,而我无法导入这个类。 这个类是:javax.annotation.generated(Java8)。 这是要导入的类。但是,当我进行maven更新时,文件的

  • 当应用程序启动EncryptionBootstrapConfiguration无法自动装配我的自定义TextEncryptor-https://github.com/spring-cloud/spring-cloud-commons/blob/cde7c7f3118382490c28776f66e0a56f248141fd/spring-cloud-context/src/main/java/or

  • 我有一个问题,找出我的源代码中的错误。 有什么办法可以解决它吗? 我的代码中抛出了“ArrayIndexOutOfBoundsException”,但我无法找到它的位置。 android studio中的logcat:

  • RISC-V 与中断相关的寄存器和指令 [info] 回顾:RISC-V 中的机器态(Machine Mode,机器模式,M 模式) 是 RISC-V 中的最高权限模式,一些底层操作的指令只能由机器态进行使用。 是所有标准 RISC-V 处理器都必须实现的模式。 默认所有中断实际上是交给机器态处理的,但是为了实现更多功能,机器态会将某些中断交由内核态处理。这些异常也正是我们编写操作系统所需要实现的

  • 加载EGL入口点时出错。 Java运行时环境检测到一个致命错误: exception_access_visultion(0xC0000005)在pc=0x000000000000,pid=22096,tid=21896 这是错误日志文件中的线程(完整文件太长):------------------------------------------------- 非常感谢你的回答。埃吉尔

  • java.lang.ClassCastException:com.kk.tutorial.domain.dtos.employeedTo类不能强制转换为com.kk.tutorial.domain.dtos.employeedTo类(com.kk.tutorial.domain.dtos.employeedTo位于加载器'app'的未命名模块中;com.kk.tutorial.domain.dto