org.apache.jasper.JasperException: /JSP/BillingPayment.jsp(15,3) В библиотеке тегов не определен тег «ajax», импортированный с префиксом «f» - PullRequest
0 голосов
/ 29 марта 2011

Есть некоторые сомнения в JSF 2, я хотел бы использовать функциональность ajax только в JSF 2, не собираясь использовать ни одну из его реализаций.

Взял библиотеки JSF из http://download.java.net/maven/2/com/sun/faces/jsf-api/2.1.1-b03/

Но все же ни один из них не поддерживает тег ajax, который я использую для реализации функциональности.

Я получаю сообщение об ошибке org.apache.jasper.JasperException: /JSP/BillingPayment.jsp (15,3) Нет тега "ajax", определенного в библиотеке тегов, импортированного с префиксом "f" для следующего запроса.

<%@ taglib prefix="f" uri="http://java.sun.com/jsf/core"%>
<%@ taglib prefix="h" uri="http://java.sun.com/jsf/html"%>
<html>
<body>
<h:form>
    <h:panelGrid>
        <h:inputText value="#{dataTableBean.sponsorID}">
            <f:ajax event="keyup" />
        </h:inputText>
        <h:outputText id="text" value="#{dataTableBean.sponsorID}" />
    </h:panelGrid>
</h:form>
</body>
</html>

Для этого, я полагаю, у меня нет подходящей библиотеки, пожалуйста,Можете ли вы дать мне правильную библиотеку JSF2, которая поддерживает AJAX.

Ответы [ 2 ]

1 голос
/ 13 мая 2012

Вы должны использовать технологию Facelets.Ваша sth.xhtml будет иметь эту форму

<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
  xmlns:h="http://java.sun.com/jsf/html"
  xmlns:f="http://java.sun.com/jsf/core">
<h:head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></meta>
    <link rel="stylesheet" type="text/css" href="my.css" />
</h:head>
<h:body>
</h:body>
</html>

Если вы используете netbeans ide 7.1 при создании страницы jsf, отметьте опцию faceletes.У меня был похожий вопрос h: выходной код не определен в библиотеке h .

0 голосов
/ 29 марта 2011

Ваша ссылка указывает на jsf-api.jar .Вам также нужно jsf-impl.jar , которое вы можете найти в этом каталоге .

Если у вас есть оба в вашем classpath, вы должны иметь доступ кДВА.Я думаю, что нет никакого способа использовать jsf без jsf-impl.jar.

Кроме того, вы должны включить все теги компонентов на своей странице с тегом f:view.Поэтому ваша страница должна иметь следующую структуру:

<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>

<f:view>
 <html>
  <body>
    <h:form>
      <h:panelGrid>
        <h:inputText value="#{dataTableBean.sponsorID}">
          <f:ajax event="keyup" />
        </h:inputText>
        <h:outputText id="text" value="#{dataTableBean.sponsorID}" />
      </h:panelGrid>
   </h:form>
  </body>
 </html>
</f:view> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...