JSF 2.2 - тег «ссылка» не найден

1

Я хотел бы добавить ссылку на страницу 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.

Что мне не хватает?

  • 0
    Извините, не видел, как вы импортировали taglib. Я отредактировал свой ответ. Вы привязаны к <h:link> ? @BackSlash
Теги:
hyperlink
jsf
jsf-2
taglib

1 ответ

1
Лучший ответ

Попробуй это:

<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">
  • 0
    Ну ... это не одно и то же ... Я хочу перенаправить на сервлет, а не на страницу действия bean / xhtml ..
  • 0
    Ваше действие от бобов может пройти через сервлет. Однако к этому действию могут быть другие вещи. Я просто использую бобы как слой перед тем, как попасть в сервлет. @BackSlash
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню