gpt4 book ai didi

java - JSF 2.2 - 未找到 "link"标签

转载 作者:太空宇宙 更新时间:2023-11-04 06:46:19 25 4
gpt4 key购买 nike

我想在 JSF 页面中添加链接。这是我的代码

<%@taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<%@taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Hey!</title>
</head>
<body>
<f:view>

<h:link value="Hey" outcome="dateMe" />
</f:view>
</body>
</html>

当我运行它时,我得到

org.apache.jasper.JasperException: /index.jsp (line: 11, column: 4) No tag "link" defined in tag library imported with prefix "h"

我读到这个标签是在 JSF 2.0 中引入的,但我检查了一下,发现我正在使用 JSF 2.2。

我错过了什么?

最佳答案

试试这个:

<h:commandLink value="Hey" action="#{bean.action}" onclick="function()" />

您将获得具有不同属性的相同功能。您还可以考虑:

<h:outputLink value="page.xhtml">
<h:outputText value="Hey" />
</h:outputLink>

编辑

确保您的 faces-config.xml 是这样的。 <h:link>是 JSF 2.0 的较新组件。还要确保您的 /WEB-INF/lib 中没有 JSF 1.x 库,您需要 JSF 2.0 库。

<faces-config
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd"
version="2.0">

关于java - JSF 2.2 - 未找到 "link"标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23934605/

25 4 0