Hello all,

I have to admit I am a total noobie with MyFaces but I believe Tobago is a
very powerful framework.

Having said this, I cannot populate a Sheet :-(

Attached are the beans, the web.xml (tobago-config.xml is pretty standard),
and the JSP page that creates the Sheet.

In faces-config I declare the beans:

...
    <managed-bean>
        <description>Item bean</description>
        <managed-bean-name>itemBean</managed-bean-name>
        <managed-bean-class>test.ItemBean</managed-bean-class>
        <managed-bean-scope>request</managed-bean-scope>
    </managed-bean>

    <managed-bean>
        <description>List bean</description>
        <managed-bean-name>listBean</managed-bean-name>
        <managed-bean-class>test.ListBean</managed-bean-class>
        <managed-bean-scope>session</managed-bean-scope>
    </managed-bean>
...

I have the following jars in WEB-INF/lib folder:

avalon-framework-4.1.3.jar
tobago-core-1.1.0-SNAPSHOT.jar
commons-beanutils-1.7.0.jar
jstl-1.1.0.jar
tobago-jsf-compat-1.1.0-SNAPSHOT.jar
commons-collections-3.1.jar
log4j-1.2.11.jar
tobago-taglib-extension-1.1.0-SNAPSHOT.jar
commons-digester-1.8.jar
logkit-1.0.1.jar
tobago-theme-charlotteville-1.1.0-SNAPSHOT.jar
commons-el-1.0.jar
myfaces-api-1.1.6.jar
 tobago-theme-richmond-1.1.0-SNAPSHOT.jar
commons-fileupload-1.2.jar
myfaces-impl-1.1.6.jar
tobago-theme-scarborough-1.1.0-SNAPSHOT.jar
commons-io-1.1.jar
mysql-connector-java-5.1.7-bin.jar
tobago-theme-speyside-1.1.0-SNAPSHOT.jar
commons-lang-2.1.jar
 tobago-theme-standard-1.1.0-SNAPSHOT.jar
commons-logging-1.1.jar
standard-1.1.2.jar

The result is that I see the box title and the empty sheet skeleton. No
helpful logs.

What am I missing?

Thank you all in advance!

Giovanni
package test;

/**
 * @author Giovanni De Stefano
 */
public class ItemBean {

	private String name;

	/**
	 *
	 */
	public ItemBean() {

	}

	/**
	 *
	 */
	public ItemBean(String name) {
		this.name = name;
	}

	/**
	 *
	 */
	public String getName() {
		return name;
	}

	/**
	 *
	 */
	public void setName(String name) {
		this.name = name;
	}
}
package test;

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

import org.apache.myfaces.tobago.model.SheetState;

/**
 * @author Giovanni De Stefano
 */
public class ListBean {

	private List<ItemBean> list;
	private SheetState selectedItems;

	/**
	 *
	 */
	public ListBean() {
		list = new ArrayList<ItemBean>();
		for (int i = 0; i < 15; i++) {
			list.add(new ItemBean(i + " ITEM"));
		}
	}

	/**
	 *
	 */
	public void setSelectedItems(SheetState selectedItems) {
		this.selectedItems = selectedItems;
	}

	/**
	 *
	 */
	public SheetState getSelectedItems() {
		return selectedItems;
	}

	/**
	 *
	 */
	public List<ItemBean> getItems() {
		return list;
	}

	/**
	 *
	 */
	public void setItems(List<ItemBean> list) {
		this.list = list;
	}
}
<?xml version="1.0" encoding="UTF-8"?>

<web-app xmlns="http://java.sun.com/xml/ns/j2ee"; xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
	xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd";
	version="2.4">

	<display-name>Radio</display-name>

	<filter>
		<filter-name>multipartFormdataFilter</filter-name>
		<filter-class>
			org.apache.myfaces.tobago.webapp.TobagoMultipartFormdataFilter</filter-class>
	</filter>
	<filter-mapping>
		<filter-name>multipartFormdataFilter</filter-name>
		<url-pattern>/faces/*</url-pattern>
	</filter-mapping>

	<servlet>
		<servlet-name>FacesServlet</servlet-name>
		<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
		<load-on-startup>1</load-on-startup>
	</servlet>

	<servlet>
		<servlet-name>ResourceServlet</servlet-name>
		<servlet-class>org.apache.myfaces.tobago.servlet.ResourceServlet</servlet-class>
	</servlet>

	<servlet-mapping>
		<servlet-name>FacesServlet</servlet-name>
		<url-pattern>/faces/*</url-pattern>
	</servlet-mapping>

	<servlet-mapping>
		<servlet-name>ResourceServlet</servlet-name>
		<url-pattern>/org/apache/myfaces/tobago/renderkit/*</url-pattern>
	</servlet-mapping>

	<welcome-file-list>
		<welcome-file>index.jsp</welcome-file>
	</welcome-file-list>

</web-app>

Attachment: list.jsp
Description: Binary data

Reply via email to