RichFaces en yaygın kullanılan 3. party JSF componentlerinden biridir. En önemli özellikleri ajax desteği, var olan A4JSF kütüphanesi, zengin bileşen seçenekleri ve JQuery desteği diyebiliriz.
Kurulumu oldukça basit.
Öncelikle aşağıdaki dosyalari WEB-INF\lib\ klasörü altına kopyalıyoruz.
richfaces-api.jar
richfaces-impl-3.2.1.jar
richfaces-ui-3.2.1.jar
web.xml dosyasi altina aşağıdaki tanımları ekliyoruz.
-
<context-param>
-
<param-name>org.richfaces.SKIN</param-name>
-
<param-value>blueSky</param-value>
-
</context-param>
-
<filter>
-
<display-name>RichFaces Filter</display-name>
-
<filter-name>richfaces</filter-name>
-
<filter-class>org.ajax4jsf.Filter</filter-class>
-
</filter>
-
<filter-mapping>
-
<filter-name>richfaces</filter-name>
-
<servlet-name>Faces Servlet</servlet-name>
-
<dispatcher>REQUEST</dispatcher>
-
<dispatcher>FORWARD</dispatcher>
-
<dispatcher>INCLUDE</dispatcher>
-
</filter-mapping>
Sayfa kullanımında aşağıdaki gibi namespace olmalıdır.
-
<%@ taglib uri="http://richfaces.org/a4j" prefix="a4j"%>
-
<%@ taglib uri="http://richfaces.org/rich" prefix="rich"%>
eğer facelet kullanıyorsanız namespace tanımının aşağıdaki gibi olması gerekiyor
-
<xmlns:a4j="http://richfaces.org/a4j">
-
<xmlns:rich="http://richfaces.org/rich">
Artik jsf sayfalarımızda asagidaki gibi richfaces componentlerini kullanabiliriz.
-
<%@ taglib uri="http://richfaces.org/a4j" prefix="a4j"%>
-
<%@ taglib uri="http://richfaces.org/rich" prefix="rich"%>
-
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
-
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
-
<html>
-
<head>
-
<title>test </title>
-
</head>
-
<body>
-
<f:view>
-
<h:form>
-
<rich:panel header="Simple Echo">
-
<h:inputText size="50" value="#{bean.text}" >
-
<a4j:support event="onkeyup" reRender="rep"/>
-
</h:inputText>
-
<h:outputText value="#{bean.text}" id="rep"/>
-
</rich:panel>
-
</h:form>
-
</f:view>
-
</body>
-
</html>
Merhaba hocam,
ben yukarıda bahsettiğiniz yöntemle RichFacess kullanmaya çalışıyorum. Adımlar şöyle;
- Önce yeni bir JSF proje açıyorum,
- Sonra http://www.jboss.org/jbossrichfaces/downloads/ adresinden richfaces-ui-3.2.2.GA-bin.tar.gz dosyasını indiriyorum,
- Dosyanın içinden çıkan richfaces-api-3.2.2.GA.jar, richfaces-impl-3.2.2.GA.jar ve richfaces-ui-3.2.2.GA.jar dosyalarının WEB_INF/lib klasörüne atıyorum. Sonra jsp dosyayı tekrar çalıştırdığım sorun çıkıyor.
Tomcat log’unda SEVERE: Context [/Rich2] startup failed due to previous errors gibi bir hata mesajı var.
Tomcat 6 kullanıyorum, acaba versiyon uyuşmazlığı gibi bir durum sözkonusu olabilir mi?
Teşekkürkler…
web.xml de ilgili degisikligi yaptiniz mi ?