Again wrong attachment... :-(
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
<%@ taglib uri="http://myfaces.apache.org/tobago/component" prefix="tc"%>
<%@ taglib uri="http://myfaces.apache.org/tobago/extension" prefix="tx"%>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<f:view>
<tc:page width="800">
<tc:box label="Tobago Sheet Test">
<f:facet name="layout">
<tc:gridLayout rows="*" />
</f:facet>
<f:facet name="toolBar">
<tc:toolBar>
<tc:toolBarCommand label="New"
action="foo"></tc:toolBarCommand>
<tc:toolBarCommand label="Edit"
action="foo"></tc:toolBarCommand>
<tc:toolBarCommand label="Delete" action="foo">
<f:facet name="confirmation">
<tc:out
value="foo" />
</f:facet>
</tc:toolBarCommand>
</tc:toolBar>
</f:facet>
<tc:sheet columns="*" value="#{listBean.items}" var="item"
state="#{listBean.selectedItems}" showRowRange="left"
showPageRange="right" showDirectLinks="center">
<tc:column id="name" label="Name" sortable="true"
rendered="true">
<tc:out value="#{item.name}" />
</tc:column>
</tc:sheet>
</tc:box>
</tc:page>
</f:view>
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
On Fri, Dec 12, 2008 at 2:25 PM, Giovanni De Stefano <
[email protected]> wrote:
> Hello Helmut,
>
> thank you for your reply. Yes, the was the bad side effect of copy and
> paste... :-(
>
> Attached is a sand box test about the sheet: I still cannot populate the
> sheet.
>
> What am I missing?
>
> Thanks,
> Giovanni
>
>
> On Fri, Dec 12, 2008 at 1:33 PM, Helmut Swaczinna
> <[email protected]>wrote:
>
>> Hi,
>>
>> you're using a wrong variable name in the tc:out on the sheet column. It
>> should be item, not channel.
>>
>> Regards
>> Helmut
>>
>> ----- Original Message -----
>> *From:* Giovanni De Stefano <[email protected]>
>> *To:* [email protected]
>> *Sent:* Friday, December 12, 2008 12:57 PM
>> *Subject:* Re: [Tobago] Unable to populate Sheet
>>
>> Apparently I was not supposed to attach the jsp...it was filtered out by
>> the mail server.
>>
>> Here it is:
>>
>>
>> --------------------------------------------------------------------------------------------------------------------------------------------------------------
>> <%@ taglib uri="http://myfaces.apache.org/tobago/component" prefix="tc"%>
>> <%@ taglib uri="http://myfaces.apache.org/tobago/extension" prefix="tx"%>
>> <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
>>
>> <f:view>
>> <tc:page width="800">
>> <tc:box label="Radio channel list">
>> <f:facet name="layout">
>> <tc:gridLayout rows="*" />
>> </f:facet>
>> <f:facet name="toolBar">
>> <tc:toolBar>
>> <tc:toolBarCommand label="New"
>> action="newChannel"></tc:toolBarCommand>
>> <tc:toolBarCommand label="Edit"
>> action="editChannel"></tc:toolBarCommand>
>> <tc:toolBarCommand label="Delete"
>> action="deleteChannel">
>> <f:facet name="confirmation">
>> <tc:out
>> value="Are you sure you want to delete the
>> selected channel(s)?" />
>> </f:facet>
>> </tc:toolBarCommand>
>> </tc:toolBar>
>> </f:facet>
>> <tc:sheet columns="*" value="#{listBean.items}" var="item"
>> state="#{listBean.selectedItems}" showRowRange="left"
>> showPageRange="right" showDirectLinks="center">
>> <tc:column id="name" label="Name" sortable="true"
>> rendered="true">
>> <tc:out value="#{channel.name}" />
>> </tc:column>
>> </tc:sheet>
>> </tc:box>
>> </tc:page>
>> </f:view>
>>
>> --------------------------------------------------------------------------------------------------------------------------------------------------------------
>>
>>
>> On Fri, Dec 12, 2008 at 12:15 PM, Giovanni De Stefano <
>> [email protected]> wrote:
>>
>>> 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() {
System.out.println("Creating item.");
}
/**
*
*/
public ItemBean(String name) {
this.name = name;
}
/**
*
*/
public String getName() {
return name;
}
/**
*
*/
public void setName(String name) {
this.name = name;
}
/*
* (non-Javadoc)
* @see java.lang.Object#toString()
*/
public String toString() {
return 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() {
System.out.println("Creating item list.");
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() {
System.out.println("ListBean getItems: " + list);
return list;
}
/**
*
*/
public void setItems(List<ItemBean> list) {
this.list = list;
}
}<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE faces-config PUBLIC
"-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.1//EN"
"http://java.sun.com/dtd/web-facesconfig_1_1.dtd">
<faces-config>
<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>
</faces-config>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE tobago-config PUBLIC
"-//The Apache Software Foundation//DTD Tobago Config 1.0//EN" "tobago-config_1_0.dtd">
<tobago-config>
<theme-config>
<default-theme>speyside</default-theme>
</theme-config>
<resource-dir>tobago-resource</resource-dir>
<resource-dir>org/apache/myfaces/tobago/renderkit</resource-dir>
</tobago-config>
<?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>Tobago</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>