NuBuMu

Thursday, October 16, 2008

myFaces + Tomahawk

Libraries:
commons-beanutils-1.7.0.jar
commons-codec-1.3.jar
commons-digester-1.8.jar
commons-discovery-0.4.jar
commons-el-1.0.jar
commons-fileupload-1.2.1.jar
commons-lang-2.4.jar
commons-logging-1.1.1.jar
commons-validator-1.3.1.jar
jstl-1.2.jar
myfaces-api-1.2.3.jar
myfaces-impl-1.2.3.jar
tomahawk-1.1.6.jar


web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5">
<display-name>xMyFaces</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>/pages/index.jsp</welcome-file>
<welcome-file>index.jsp</welcome-file>

</welcome-file-list>
<context-param>
<param-name>javax.faces.STAGE_SAVING_METHOD</param-name>
<param-value>SERVER</param-value>
</context-param>

<!-- Listeners -->
<listener>
<listener-class>
org.apache.myfaces.webapp.StartupServletContextListener
</listener-class>
</listener>

<!-- Faces Servlet -->
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
</servlet>
<!-- Faces Servlet Mapping -->
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.jsf</url-pattern>
</servlet-mapping>

<filter>
<filter-name>extensionsFilter</filter-name>
<filter-class>org.apache.myfaces.webapp.filter.ExtensionsFilter</filter-class>
</filter>

<filter-mapping>
<filter-name>extensionsFilter</filter-name>
<url-pattern>*.jsf</url-pattern>
</filter-mapping>

<filter-mapping>
<filter-name>extensionsFilter</filter-name>
<url-pattern>/faces/myFacesExtensionResource/*</url-pattern>
</filter-mapping>
</web-app>

faces-config.xml

<faces-config>
<managed-bean>
<description>Test</description>
<managed-bean-name>test</managed-bean-name>
<managed-bean-class>uk.co.myfaces.test.Test</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
<managed-bean>
<description>dataList</description>
<managed-bean-name>dataList</managed-bean-name>
<managed-bean-class>uk.co.myfaces.test.DataListBean</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
<managed-bean>
<description>course</description>
<managed-bean-name>course</managed-bean-name>
<managed-bean-class>uk.co.myfaces.test.Course</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>

<navigation-rule>
<from-view>index.jsp</from-view>
<navigation-case>
<from-outcoume>success</from-outcoume>
<to-view-id>/pages/welcome.jsp</to-view-id>
<redirect/>
</navigation-case>
</navigation-rule>
</faces-config>


DataListBean

package uk.co.myfaces.test;

import java.util.ArrayList;
import java.util.List;

public class DataListBean {

private List list = new ArrayList();

public List getList() {
return list;
}

public void setList(List list) {
this.list = list;
}

public List getData(){
return this.list;
}

public DataListBean() {
super();
list.add(new Course("Biology","C1",1));
list.add(new Course("Chemistry","C2",2));
list.add(new Course("English","C3",3));
list.add(new Course("Maths","C4",4));
list.add(new Course("Spanish","C5",5));
}

}



Welcome.jsp

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="f" uri="http://java.sun.com/jsf/core"%>
<%@ taglib prefix="h" uri="http://java.sun.com/jsf/html"%>
<%@ taglib prefix="t" uri="http://myfaces.apache.org/tomahawk"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=ISO-8859-1">
<title>MyFaces</title>
</head>
<body>
<f:view>
<h1><h:outputText value="Welcome to MyFaces!" /></h1>

<h:form>

<t:panelTabbedPane serverSideTabSwitch="true">

<t:panelTab id="tab1" label="Calendar" rendered="true">
<t:inputCalendar id="secondOne"
monthYearRowClass="yearMonthHeader"
weekRowClass="weekHeader"
popupButtonStyleClass="standard_bold"
currentDayCellClass="currentDayCell"
value="#{userBacking.date}"
renderAsPopup="true"
popupTodayString="Hoy es:"
popupDateFormat="dd/MM/yyyy"
forceId="true"
renderPopupButtonAsImage="true"
/>
</t:panelTab>
<t:panelTab id="tab2" label="Data List" rendered="true">
<t:dataList var="course"
id="dataList" value="#{dataList.data}"
layout="simple">
<h:outputText value="#{course.name}" />

</t:dataList>
</t:panelTab>
</t:panelTabbedPane>


</h:form>
</f:view>
</body>
</html>

0 Comments:

Post a Comment

<< Home