Richfaces не определяется в richfaces 4.0.0.jar, вложенных jsp (struts) и Jsf - PullRequest
2 голосов
/ 27 июля 2011

Я использую JSF2.0, и у меня есть следующие JAR-файлы RichFaces:

  • richfaces-components-ui-4.0.0.Final.jar
  • richfaces-components-api-4.0.0.Final.jar
  • richfaces-core-api-4.0.0.Final.jar
  • richfaces-core-impl-4.0.0.Final.jar

Страницы Facelets (XHTML) работают гладко с тегами <rich:xxx>.Но когда я встраиваю теги <rich:xxx> в страницы JSP, возникает следующая ошибка JavaScript:

Richfaces не определены.

Почему это происходит на страницах JSP, а не вСтраницы Facelets?

1 Ответ

1 голос
/ 27 июля 2011

Файлы JavaScript RichFaces автоматически включаются при использовании тега JSF2 <h:head> в вашем представлении. Очевидно, вы использовали тег <head> вместо тега <h:head> в представлении JSP, из-за чего JavaScript-файлы RichFaces больше не включались автоматически.

Исправьте это соответствующим образом.

<%@taglib prefix="f" uri="http://java.sun.com/jsf/core"%>
<%@taglib prefix="h" uri="http://java.sun.com/jsf/html"%>
<!DOCTYPE html>
<f:view contentType="text/html">
    <html lang="en">
        <h:head> <!-- Here, you should use <h:head> instead of <head> -->
            ...
        </h:head>
        <h:body> <!-- And preferably also <h:body> instead of <body> -->
            ...
        </h:body>
    </html>
</f:view>
...