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

Primefaces.org/UI无法解析

苗冯浩
2023-03-14

我是JSF和PrimeFaces的新手(也是stackoverflow的新手),遇到了一个配置/部署问题。我使用的是PrimeFaces 5.0、Tomcat 7.0.55和JSF2.2。JSF标记可以解析并工作,但PrimeFaces标记没有解析并产生此错误。

以下是网页:

<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<%@ taglib uri="http://primefaces.org/ui" prefix="p" %>
<f:loadBundle basename="resources/messages" var="msg"/>

<html>
    <head>
        <title>enter your name page</title>
    </head>
    <body>
        <f:view>
            <h1>
                <h:outputText value="#{msg.inputname_header}"/>
            </h1>
            <h:form id="helloForm">
                <h:outputText value="#{msg.prompt}"/>
                <h:inputText value="#{personBean.personName}" />
                <h:commandButton action="login" value="#{msg.button_text}" />
                <p:spinner />
            </h:form>
        </f:view>
    </body>
</html> 

错误消息为:org.apache.jasper.jasperException:绝对URI:http://primefaces.org/UI无法在web.xml或与此应用程序一起部署的jar文件中解析

共有1个答案

谷飞星
2023-03-14

您使用的是JSP。自从JSF2.0(到目前为止,差不多5年前)以来,JSP就不推荐使用了。因此,兼容JSF2.0的组件库不再支持JSP。PrimeFaces就是这样一个。从PrimeFaces2.0开始,它就不支持JSP了。

改用JSP的后继Facelets。

  • Java EE 7教程-Facelets
  • 如何在Eclipse Indigo SR2中使用PrimeFaces 3.2?
  • 为什么从JSF2.0起,Facelets优先于JSP作为视图定义语言
 类似资料:
  • 问题内容: 因此,请考虑我的angularUI路由设置中的以下片段。我导航到路线/ category / manage / 4 / details(例如)。我希望可以在相关的控制器加载之前解决“类别”问题,实际上是可以在我可以从类别服务返回类别的resolve函数中放置一个断点,并查看类别是否已返回的事实。现在在控制器本身内部放置另一个断点,我可以看到“类别”始终是未定义的。它不是由UI路由器注入

  • 我已经在12个节点上安装了Spark2.0.0(在集群独立模式下),当我启动它时,我得到以下信息: 启动org.apache.spark.deploy.master.master,登录到/home/mname/fer/spark-2.0.0-bin-hadoop2.7/logs/spark-mname-org.apache.spark.deploy.master.master-1-ibnb25.o

  • Springboot 2.5.13,swagger2:实现" io . spring fox:spring fox-boot-starter:3 . 0 . 0 "实现" io . spring fox:spring fox-swagger-ui:3 . 0 . 0 " 运行时错误:无法解析名为“forward:/swagger ui/index.html”的视图

  • 我正在使用Swagger为Spring boot2微服务创建API留档,我是Swagger的新手。我的Spring启动应用程序具有上下文路径 /api/user/因此该应用程序可在localhost:8080/api/user访问。swagger默认用户界面可在/swagger-ui.html访问。所以从我的项目来看,网址是localhost:8080/api/user/swagger-ui.ht

  • 问题内容: 这是我在JSP文件中的Java代码。我正进入(状态 无法解析Base64Encoder。 为什么会这样呢?我必须添加与相关的内容。任何建议将不胜感激。 问题答案: 看起来您正在使用Web应用程序中包含的jar中不存在的类。您可以尝试以下吗?如有必要,请进行调整,我只是在查看通用文档,然后将其输入- 转到http://commons.apache.org/codec/index.html