Я хотел бы добавить ссылку на страницу 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>
РЕДАКТИРОВАТЬ
Убедитесь, что ваши лица - config.xml - это. <h:link>
- это новый компонент JSF 2.0. Также убедитесь, что у вас нет библиотек JSF 1.x в вашем /WEB-INF/lib
, вам нужны библиотеки 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">
<h:link>
? @BackSlash