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>
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))
9 Comments
csabss80
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
Balakirev Dávid
Kempelen Ákos
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
Balakirev Dávid
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!
Kempelen Ákos
Van egy szép ajax-os komponens készlete, itt meg tudod nézni: http://component-showcase.icefaces.org/component-showcase/showcase.iface
Balakirev Dávid
Balakirev Dávid
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.
Balakirev Dávid
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.
Balakirev Dávid