Child pages
  • IceFaces+Facelets konfigurálása NetBeans6.1 alatt
Skip to end of metadata
Go to start of metadata
NetBeans6.1 alá próbálom beizzítani a fenti két framework-öt.
Találtam egykét tutorialt és tulajdonképpen le is fordul már szépen a facelet xhtml template, és működnek is benne az <ice:*> tag-ek is.
Az a problémám viszont, hogy a NetBeans szerkesztője nem ismeri fel benne az <ice: > tag-eket, nem színezi ki és hát nem is kínálja fel a lehetséges tag-ek listáját.
Hogy lehetne azt beállítani, hogy működjön a tag-ek felismerése a szerkesztőben is?
Például a lenti xml-ben az <ui: >-kat felismeri, de az <ice: >-okat már nem, pedig a namespace jól be van állítva asszem.

<?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:ui="http://java.sun.com/jsf/facelets"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:ice="http://www.icesoft.com/icefaces/component">
    <body>
        <ui:composition template="/template.xhtml">
            <ui:define name="title">
                Facelets
            </ui:define>
            <ui:define name="body">
                <ice:outputHtml id="outputHtml1">
                <ice:outputHead id="outputHead1"/>
                <ice:outputBody id="outoutBody1" style="-rave-layout: grid">
                    <ice:form id="form1">
                        <ice:inputTextarea id="inputTextarea1" value="TEST"/>
                    </ice:form>
                </ice:outputBody>
            </ice:outputHtml>
            </ui:define>
        </ui:composition>

    </body>
</html>
      
      
Page viewed times
#trackbackRdf ($trackbackUtils.getContentIdentifier($page) $page.title $trackbackUtils.getPingUrl($page))
  • No labels

9 Comments

  1. Hello,

    fontos, hogy a JSP-n keresztül beállitsd a Taglibeket, ne pedig a csak a HTML NS-t definiáld, próbáld ki úgy hogy <XML>tag útan hozzáfüzöd a következő Taglib definiciót

    <%@taglib prefix="ice" uri="http://www.icesoft.com/icefaces/component"%>


    Üdv.

    Csaba
  2. De ha facelet-el dolgozik akkor nem használ JSP-t, vagy rosszul tudom?
  3. Végülis megtaláltam a neten a megoldást:
    In order to get tag completion, you need to include the Facelets TLD in your WEB-INF/tlds folder. The Facelets TLD is not bundled in the Facelets JAR.

    Itt leírja a beállításokat, igaz nem icefaces-re, hanem csak jsp-re, de a lényeg ugyanaz:

    http://www.mojavelinux.com/blog/archives/2006/12/index.php


  4. Kempelen,

    Azt szeretném kérdezni hogy az IceFaces-en kívűl volt már szerencséd más implementációhoz is? Mert én szerettem volna
    egy webalkalmazásban tomawahk komponenseket használni (Tomcat 6.0, Facelet, JSF, Eclipse) de fájoan lassú lett, kiszámíthatatlan. Ezért dobtam, de valami mást azért kipróbálnék.

    Vélemény?

    Üdv!
  5. Én az Icefaces-el ismerkedem, amit eddig láttam belőle az eléggé tetszik, könnyen használható.
    Van egy szép ajax-os komponens készlete, itt meg tudod nézni: http://component-showcase.icefaces.org/component-showcase/showcase.iface
  6. Sziasztok.

    Eclipse pluginnel használom az IceFaces implementációt. Kipróbáltam jó volt.

    Ennek ellenére egy új projektnél a következő hiányra panaszkodik:
    java.lang.ClassNotFoundException: com.icesoft.faces.util.event.servlet.ContextEventRepeater

    Valami ötlet?

    Nem értem hogy lehet, hogy ua. a két web.xml és faces-config ua. az összes lib és mégsem jó.

    Volt már többször olyan problémám is hogy a tomcat-et újra telepítettem és akkor mentek csak régi projetkjeim.

    Kiforratlan ahogy összerakom a dolgokat.

    Köszi, sziasztok.
  7. Sziasztok.

    Az előző gondom megoldódott de őszintén mondom nem tudom hogyan. Persze újabb is akadt.

    Jelenleg az a gondom, hogy bizonyos oldalak elérhetőségét a Session-be tett User objektum segítségével korlátozom.
    Egy Filter osztály szűrné ki hogy esetleg megszűnt Session-el, vagy nem bejelentkezett User-el probálok védett oldalakat
    elérni.

    A dolog szépen működik amíg pl. beírom a böngésző címsorába a kért oldal címét. Ellenben ha az IceFaces által biztosított commandLink-et használom egyszerűen nem fut le a filter!

    Biztos hogy a probléma forrása hogy nem értem eléggé az IceFaces működését, de ha vkinek van vmi ötlete azt megköszönöm.