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