Как объединить теги JSF с простыми лицами? - PullRequest
1 голос
/ 21 июля 2010

Я использую теги jsf и jsp на сервере apache для веб-приложения, и я хочу использовать Primefaces для графиков. Я не совсем понимаю, как настроить web.xml при использовании jar-файла primefaces, и как будет работать страница jspкод, использующий теги и компоненты primefaces. приведите простой пример. Я хочу использовать простые лица только для графиков и для небольшой части приложения. Я не хочу менять работу всего фрейма.

Ответы [ 2 ]

2 голосов
/ 21 июля 2010

Научитесь находить и читать документацию. Как и любая приличная библиотека, Primefaces поставляется с документацией . Вам необходимо Руководство пользователя (PDF). Проверьте главу 2.3 и далее. Предполагая, что вы используете JSF 2.0 (кто хочет начать с 1.2 в настоящее время?), Вот выдержка из уместности:

2.3.2 JSF 2.0 с PrimeFaces 2.x

Ресурсный сервлет

Хотя PrimeFaces 2.x использует API ресурсов JSF2 для размещения ресурсов на странице, из-за ограничения механизма загрузки ресурсов JSF2, требуется PrimeFaces Resource Servlet для потоковой передачи ресурсов из пакета. Если вы используете PrimeFaces в Servlet 3.0 среда, подобная Glassfish V3, этот сервлет автоматически регистрируется, поэтому вам не нужно настройте его вручную.

<servlet>
    <servlet-name>Resource Servlet</servlet-name>
    <servlet-class>org.primefaces.resource.ResourceServlet</servlet-class>
</servlet>
    <servlet-mapping>
    <servlet-name>Resource Servlet</servlet-name>
    <url-pattern>/primefaces_resource/*</url-pattern>
</servlet-mapping>

Разрешить текст детям

При использовании Mojarra 2.x включите конфигурацию allowTextChildren.

<context-param>
    <param-name>com.sun.faces.allowTextChildren</param-name>
    <param-value>true</param-value>
</context-param>

Глава 2.4 содержит код Hello World. Посмотрите на это сами. И остаток гида также.

Возвращаясь к вашему заявлению:

Я не хочу менять всю работу кадра.

Primefaces также не является "полной структурой". Это просто библиотека компонентов JSF. Вы можете сохранить свою основную реализацию JSF и существующую работу JSF.

0 голосов
/ 21 июля 2010

если я не ошибаюсь, вам нужно только установить пространство имен, так же, как вы делаете это для h: ... и f: .... Не работает с компонентами простых граней, поэтому я не знаю, что это пространство имен,Пример из моего проекта (он использует facelets): ui:composition xmlns="http://www.w3.org/1999/xhtml" xmlns:f="http://java.sun.com/jsf/core" xmlns:ice="http://www.icesoft.com/icefaces/component" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:h="http://java.sun.com/jsf/html" xmlns:c="http://java.sun.com/jstl/core" xmlns:fn="http://java.sun.com/jsp/jstl/functions" xmlns:t="http://myfaces.apache.org/tomahawk" Просто сделайте что-нибудь подобное: xmlns: prime = "primefaces_uri".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...