<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://slonopotamus.org/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://slonopotamus.org/feed.php">
        <title>slonopotamus.org jsf-ru:faq</title>
        <description></description>
        <link>http://slonopotamus.org/</link>
        <image rdf:resource="http://slonopotamus.org/lib/images/favicon.ico" />
       <dc:date>2010-09-08T16:20:31+04:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://slonopotamus.org/jsf-ru/faq/conversion_and_validation?rev=1198504494&amp;do=diff"/>
                <rdf:li rdf:resource="http://slonopotamus.org/jsf-ru/faq/fud?rev=1198504494&amp;do=diff"/>
                <rdf:li rdf:resource="http://slonopotamus.org/jsf-ru/faq/ide?rev=1198504494&amp;do=diff"/>
                <rdf:li rdf:resource="http://slonopotamus.org/jsf-ru/faq/invoking_with_get?rev=1198504494&amp;do=diff"/>
                <rdf:li rdf:resource="http://slonopotamus.org/jsf-ru/faq/jsp_integration?rev=1198504494&amp;do=diff"/>
                <rdf:li rdf:resource="http://slonopotamus.org/jsf-ru/faq/no_context?rev=1198504494&amp;do=diff"/>
                <rdf:li rdf:resource="http://slonopotamus.org/jsf-ru/faq/own_components?rev=1198504494&amp;do=diff"/>
                <rdf:li rdf:resource="http://slonopotamus.org/jsf-ru/faq/phaselistener?rev=1198504494&amp;do=diff"/>
                <rdf:li rdf:resource="http://slonopotamus.org/jsf-ru/faq/previous_page_url?rev=1198504494&amp;do=diff"/>
                <rdf:li rdf:resource="http://slonopotamus.org/jsf-ru/faq/request_lifecycle?rev=1198504494&amp;do=diff"/>
                <rdf:li rdf:resource="http://slonopotamus.org/jsf-ru/faq/summary?rev=1198504494&amp;do=diff"/>
                <rdf:li rdf:resource="http://slonopotamus.org/jsf-ru/faq/vs_tapestry?rev=1198504494&amp;do=diff"/>
                <rdf:li rdf:resource="http://slonopotamus.org/jsf-ru/faq/with_ajax?rev=1198504494&amp;do=diff"/>
                <rdf:li rdf:resource="http://slonopotamus.org/jsf-ru/faq/with_jaas?rev=1198504494&amp;do=diff"/>
                <rdf:li rdf:resource="http://slonopotamus.org/jsf-ru/faq/with_jboss?rev=1198504494&amp;do=diff"/>
                <rdf:li rdf:resource="http://slonopotamus.org/jsf-ru/faq/with_maven?rev=1198504494&amp;do=diff"/>
                <rdf:li rdf:resource="http://slonopotamus.org/jsf-ru/faq/with_spring?rev=1198504494&amp;do=diff"/>
                <rdf:li rdf:resource="http://slonopotamus.org/jsf-ru/faq/with_struts?rev=1198504494&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://slonopotamus.org/lib/images/favicon.ico">
        <title>slonopotamus.org</title>
        <link>http://slonopotamus.org/</link>
        <url>http://slonopotamus.org/lib/images/favicon.ico</url>
    </image>
    <item rdf:about="http://slonopotamus.org/jsf-ru/faq/conversion_and_validation?rev=1198504494&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2007-12-24T16:54:54+04:00</dc:date>
        <title>Конвертация и валидация</title>
        <link>http://slonopotamus.org/jsf-ru/faq/conversion_and_validation?rev=1198504494&amp;do=diff</link>
        <description>Назад к FAQ


FIXME


Ссылки по теме

	*  JSF for nonbelievers: JSF conversion and validation</description>
    </item>
    <item rdf:about="http://slonopotamus.org/jsf-ru/faq/fud?rev=1198504494&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2007-12-24T16:54:54+04:00</dc:date>
        <title>Мифы про JSF</title>
        <link>http://slonopotamus.org/jsf-ru/faq/fud?rev=1198504494&amp;do=diff</link>
        <description>Назад к FAQ



Миф первый: для разработки JSF-приложений нужен WYSIWYG-редактор

Как говорят англичане, bullshit. Как для разработки Swing-приложений совсем не обязателен WYSIWYG-редактор, так же он совсем не обязателен для разработки JSF-приложений. Более того, JSF-разработка без WYSIWYG-редактора гораздо проще чем разработка с помощью традиционных Model 2 фрэймворков, таких как Struts или WebWork.…</description>
    </item>
    <item rdf:about="http://slonopotamus.org/jsf-ru/faq/ide?rev=1198504494&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2007-12-24T16:54:54+04:00</dc:date>
        <title>IDE с поддержкой JSF</title>
        <link>http://slonopotamus.org/jsf-ru/faq/ide?rev=1198504494&amp;do=diff</link>
        <description>Назад к FAQ


Бесплатные

	*  Exadel Studio (Free) - FIXME написать описание

Платные

	*  Exadel Studio Pro ($99, 15 дней trial) - FIXME написать описание
	*  MyEclipse (не понял сколько стоит, 30 дней trial) - FIXME написать описание
	*  BEA Workshop for JSF ($499, 15 дней trial) - FIXME написать описание</description>
    </item>
    <item rdf:about="http://slonopotamus.org/jsf-ru/faq/invoking_with_get?rev=1198504494&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2007-12-24T16:54:54+04:00</dc:date>
        <title>Обращение к JSF-странице с помощью GET-запроса</title>
        <link>http://slonopotamus.org/jsf-ru/faq/invoking_with_get?rev=1198504494&amp;do=diff</link>
        <description>Назад к FAQ



Классический вариант

Добавить аналогичный фрагмент для каждой проперти, которую необходимо уметь брать из GET-параметров:



&lt;managed-bean&gt;
    &lt;managed-bean-name&gt;myBean&lt;/managed-bean-name&gt;
    &lt;managed-bean-class&gt;example.MyBean&lt;/managed-bean-class&gt; 
    &lt;managed-bean-scope&gt;request&lt;/managed-bean-scope&gt;
    &lt;managed-property&gt;
      &lt;property-name&gt;myParam&lt;/property-name&gt;
      &lt;value&gt;#{param.myParam}&lt;/value&gt;
    &lt;/managed-property&gt;
  &lt;/managed-bean&gt;…</description>
    </item>
    <item rdf:about="http://slonopotamus.org/jsf-ru/faq/jsp_integration?rev=1198504494&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2007-12-24T16:54:54+04:00</dc:date>
        <title>Интеграция с JSF</title>
        <link>http://slonopotamus.org/jsf-ru/faq/jsp_integration?rev=1198504494&amp;do=diff</link>
        <description>Назад к FAQ


FIXME</description>
    </item>
    <item rdf:about="http://slonopotamus.org/jsf-ru/faq/no_context?rev=1198504494&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2007-12-24T16:54:54+04:00</dc:date>
        <title>NullPointerException: Context not found</title>
        <link>http://slonopotamus.org/jsf-ru/faq/no_context?rev=1198504494&amp;do=diff</link>
        <description>Назад к FAQ


Такое может происходить в следующих случаях:

	*  Вы пытаетесь обращаться к JSF-странице напрямую, минуя JSF-сервлет.
	*  Вы пользуетесь Sun'овской реализацией JSF и не указали листенер в web.xml 

  ...
  &lt;listener&gt;
    &lt;listener-class&gt;com.sun.faces.config.ConfigureListener&lt;/listener-class&gt;
  &lt;/listener&gt;
  ...</description>
    </item>
    <item rdf:about="http://slonopotamus.org/jsf-ru/faq/own_components?rev=1198504494&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2007-12-24T16:54:54+04:00</dc:date>
        <title>Написание собственных компонентов</title>
        <link>http://slonopotamus.org/jsf-ru/faq/own_components?rev=1198504494&amp;do=diff</link>
        <description>Назад к FAQ


FIXME


Ссылки по теме

	*  JSF for nonbelievers: JSF component development (англ.)</description>
    </item>
    <item rdf:about="http://slonopotamus.org/jsf-ru/faq/phaselistener?rev=1198504494&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2007-12-24T16:54:54+04:00</dc:date>
        <title>PhaseListener</title>
        <link>http://slonopotamus.org/jsf-ru/faq/phaselistener?rev=1198504494&amp;do=diff</link>
        <description>Назад к FAQ


PhaseListener - это такая штука, которая позволяет отслеживать, на какой стадии находится обработка запроса и производить какие-нибудь изменения в контексте в связи с этими фазами. PhaseListener может быть привязан к какой-то одной фазе или ко всем сразу. Это зависит от того, что будет возвращать его метод getPhaseId(). Для корректной работы PhaseListener'а необходимо, чтобы у него был публичный конструктор без аргументов.…</description>
    </item>
    <item rdf:about="http://slonopotamus.org/jsf-ru/faq/previous_page_url?rev=1198504494&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2007-12-24T16:54:54+04:00</dc:date>
        <title>В адресной строке всегда показывается URL предыдущей страницы</title>
        <link>http://slonopotamus.org/jsf-ru/faq/previous_page_url?rev=1198504494&amp;do=diff</link>
        <description>Назад к FAQ



Кто виноват?

Виновата реализация JSF.


Почему?

Очень просто почему. В JSF все формы сабмитятся сами на себя, а потом внутри сервера запрос диспатчится в зависимости от navigation-case'ов.</description>
    </item>
    <item rdf:about="http://slonopotamus.org/jsf-ru/faq/request_lifecycle?rev=1198504494&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2007-12-24T16:54:54+04:00</dc:date>
        <title>JSF Request Lifecycle</title>
        <link>http://slonopotamus.org/jsf-ru/faq/request_lifecycle?rev=1198504494&amp;do=diff</link>
        <description>Назад к FAQ


Big Picture



Описание стадий

Restore View

На стадии Restore View реализация JSF должна выполнить следующие действия:

	*  Проверить FacesContext для текущего запроса. Если он содержит UIViewRoot, то
		*  Выставить UIViewRoot'у локаль, полученную из метода ExternalContext.html#getRequestLocale() для текущего запроса.
		*  FIXME For each component in the component tree, determine if a ValueBinding for &quot;binding&quot; is present. If so, call the setValue() method on this ValueBinding, p…</description>
    </item>
    <item rdf:about="http://slonopotamus.org/jsf-ru/faq/summary?rev=1198504494&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2007-12-24T16:54:54+04:00</dc:date>
        <title>Краткое описание JSF</title>
        <link>http://slonopotamus.org/jsf-ru/faq/summary?rev=1198504494&amp;do=diff</link>
        <description>Назад к FAQ


JSF (JSR-127) - это технология для построение пользовательских веб-интерфейсов на основе компонентов.

Java Server Faces включает в себя: 

	*  Набор API для отображения UI компонентов, управления их состоянием, отслеживания событий, проверки пользовательского ввода, определения навигации между страницами и поддержки интернационализации.
	*  Библиотеку тегов JSP для отображения JSF интерфейса посредством JSP-страниц.…</description>
    </item>
    <item rdf:about="http://slonopotamus.org/jsf-ru/faq/vs_tapestry?rev=1198504494&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2007-12-24T16:54:54+04:00</dc:date>
        <title>JSF vs. Tapestry</title>
        <link>http://slonopotamus.org/jsf-ru/faq/vs_tapestry?rev=1198504494&amp;do=diff</link>
        <description>Назад к FAQ


Сравнение

FIXME


Ссылки по теме

	*  Realsolve - JavaServer Faces vs Tapestry</description>
    </item>
    <item rdf:about="http://slonopotamus.org/jsf-ru/faq/with_ajax?rev=1198504494&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2007-12-24T16:54:54+04:00</dc:date>
        <title>JSF и AJAX</title>
        <link>http://slonopotamus.org/jsf-ru/faq/with_ajax?rev=1198504494&amp;do=diff</link>
        <description>Назад к FAQ


FIXME


Ссылки по теме

	*  AJAX компоненты Java Server Faces
	*  AjaxFaces (англ.)
	*  AJAX FAQ for the Java Developer (англ.)
	*  Using JSF with AJAX (англ.)
	*  Ajax4jsf</description>
    </item>
    <item rdf:about="http://slonopotamus.org/jsf-ru/faq/with_jaas?rev=1198504494&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2007-12-24T16:54:54+04:00</dc:date>
        <title>JSF и JAAS</title>
        <link>http://slonopotamus.org/jsf-ru/faq/with_jaas?rev=1198504494&amp;do=diff</link>
        <description>Назад к FAQ



JAAS - это офигенно мощная и простая в использовании штука для авторизации и аутентификации пользователей.

Если вы поищете в Гугле, то, скорее всего, увидите эту ссылку. Так вот, так делать не надо. Почему? А потому, что ActionListener вызывается только при переходе с одной JSF-страницы на другую, но не тогда, когда JSF-страница вызывается напрямую.…</description>
    </item>
    <item rdf:about="http://slonopotamus.org/jsf-ru/faq/with_jboss?rev=1198504494&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2007-12-24T16:54:54+04:00</dc:date>
        <title>JSF и JBoss</title>
        <link>http://slonopotamus.org/jsf-ru/faq/with_jboss?rev=1198504494&amp;do=diff</link>
        <description>Назад к FAQ



Начиная с версии 4.0.3, JBoss начал включать в себя Apache MyFaces. В связи с этим, если вы хотите использовать Sun'овскую реализацию JSF, то у вас ничего не будет работать, а будут появляться непонятные ошибки. Чтобы их не было, необходимо удалить целиком папку jboss/server/XXX/deploy/jbossweb-tomcat55.sar/jsf-libs из поставки JBoss'а.…</description>
    </item>
    <item rdf:about="http://slonopotamus.org/jsf-ru/faq/with_maven?rev=1198504494&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2007-12-24T16:54:54+04:00</dc:date>
        <title>JSF и Maven</title>
        <link>http://slonopotamus.org/jsf-ru/faq/with_maven?rev=1198504494&amp;do=diff</link>
        <description>Назад к FAQ



Maven - это технология, позволяющая легко и удобно организовывать управление проектом. Сборка, генерация документации, создание сайта и прочее.</description>
    </item>
    <item rdf:about="http://slonopotamus.org/jsf-ru/faq/with_spring?rev=1198504494&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2007-12-24T16:54:54+04:00</dc:date>
        <title>JSF и Spring</title>
        <link>http://slonopotamus.org/jsf-ru/faq/with_spring?rev=1198504494&amp;do=diff</link>
        <description>Назад к FAQ


FIXME


Ссылки по теме

	*  JSF-Spring</description>
    </item>
    <item rdf:about="http://slonopotamus.org/jsf-ru/faq/with_struts?rev=1198504494&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2007-12-24T16:54:54+04:00</dc:date>
        <title>JSF и Struts</title>
        <link>http://slonopotamus.org/jsf-ru/faq/with_struts?rev=1198504494&amp;do=diff</link>
        <description>Назад к FAQ



  /**
   * Struts - это MVC-фрэймворк для веб-приложений, использующий парадигму &quot;Model 2&quot;.
   * @deprecated используйте JSF вместо Struts.
   */
  @Deprecated
  Struts struts;</description>
    </item>
</rdf:RDF>
