Eclipse Üzerine PrimeFaces Kurulumu

Bugün sizlere son zamanlarda çok sık kullanılan %100 Türk yapımı olan jsf kütüphanesinin eclipse üzerine kurulumundan bahsetmek istiyorum. Önce buradan gerekli jar dosyasını indiriyoruz. İndirdiğimiz jarı çalıştığımız klasördeki …workspace\proje\WebContent\WEB-INF\lib altına kopyalıyoruz. Ayrıca buraya yine jsf 2 için gerekli jsf-api ve jsf-impl jarlarınında kopyalanması gerekiyor. En son sürümü buradan indirebilirsiniz.

Şimdi de web.xml dosyasını aşağıdaki gibi değiştirelim.


<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.5"
 xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
 <display-name>DEMO</display-name>
 <!-- Faces Servlet -->
 <servlet>
 <servlet-name>Faces Servlet</servlet-name>
 <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
 <load-on-startup>1</load-on-startup>
 </servlet>
 <!-- Faces Servlet Mapping -->
 <servlet-mapping>
 <servlet-name>Faces Servlet</servlet-name>
 <url-pattern>*.jsf</url-pattern>
 </servlet-mapping>

 <!-- Prime Resource Servlet -->
 <servlet>
 <servlet-name>Resource Servlet</servlet-name>
 <servlet-class>org.primefaces.resource.ResourceServlet</servlet-class>
 </servlet>

 <!-- Prime Resource Mapping  -->
 <servlet-mapping>
 <servlet-name>Resource Servlet</servlet-name>
 <url-pattern>/primefaces_resource/*</url-pattern>
 </servlet-mapping>
 <welcome-file-list>
 <welcome-file>index.html</welcome-file>
 </welcome-file-list>
</web-app>

Dosya ayarlarımızı yaptık şimdi basit bir örnek yapalım. Sayfamıza bir takvim ekleyelim.

calender.xhtml

<!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:h="http://java.sun.com/jsf/html"
 xmlns:f="http://java.sun.com/jsf/core"
 xmlns:p="http://primefaces.prime.com.tr/ui"
 xmlns:ui="http://java.sun.com/jsf/facelets">
<h:head>
 <title>Calendar</title>
</h:head>
<h:body>
 <p:calendar value="#{dateBean.date}"/>
</h:body>
</html>

dateBean.java

import java.util.Date;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;

@ManagedBean(name="dateBean")
@RequestScoped

public class DateBean {
 Date date;

 public Date getDate() {
 return date;
 }
 public void setDate(Date date) {
 this.date = date;
 }

}

Aşağıdaki gibi bir takvim eklenmiş olması gerekiyor sayfanıza.
Kaynak: http://primefaces.blogspot.com/2010/02/primefaces-ortamnn-kurulmas-jsf-20.html



Leave a comment