Hi everyone ! I'm new to tapestry...

I tried to build an example with contrib:Table component.(is the table example 
from the wiki ... but i tried to change it using tapestry 4 way...)
I'm using tapestry beta 2 , jdk 5.0 , jetty 5.1.4 , eclipse 3.1.

---------------------
The exception  is this :

Either the tableModel parameter or both source and columns parameters must be 
specified by component Home/fileTable.tableView 
Stack Trace: 
org.apache.tapestry.contrib.table.components.TableView.getTableModel
(TableView.java:222) 
org.apache.tapestry.contrib.table.components.TableView.validateValues
(TableView.java:467) 
org.apache.tapestry.contrib.table.components.TableView.renderComponent
(TableView.java:499) 
org.apache.tapestry.AbstractComponent.render(AbstractComponent.java:628) 
org.apache.tapestry.BaseComponent.renderComponent(BaseComponent.java:92) 

-----------------------------

The source files are these : 

--------Home.html -------------
<html>
        <head></head>
    <body>
                <span jwcid="[EMAIL PROTECTED]:Table" source="ognl:files" 
columns="filename:File:filename,!action"/>
    </body>
</html>
--------------------------

----------Home.page----------------
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE page-specification PUBLIC
  "-//Apache Software Foundation//Tapestry Specification 4.0//EN"
  "http://jakarta.apache.org/tapestry/dtd/Tapestry_4_0.dtd";>


<page-specification class="tutorials.filelist.pages.FileList">

    <description>add a description</description>
    
</page-specification>
------------------------------------------

-----------FileList.java-----------------------
package tutorials.filelist.pages;

import java.io.File;

import org.apache.tapestry.annotations.Bean;
import org.apache.tapestry.annotations.Persist;
import org.apache.tapestry.event.PageEvent;
import org.apache.tapestry.event.PageRenderListener;
import org.apache.tapestry.html.BasePage;

public abstract class FileList extends BasePage implements PageRenderListener {
        
        @Persist("session")
        public abstract FileEntry[] getFiles();
        public abstract void setFiles(FileEntry[] archive);

        public void pageBeginRender(PageEvent event) {
                // TODO Auto-generated method stub
                if(getFiles()!= null) {
                        FileEntry[] filesToShowInTheTable;
                        FileEntry file1  = new FileEntry();
                        file1.setId(1);
                        file1.setFileName(new File("C:\file.txt"));
                        filesToShowInTheTable = new FileEntry[1];
                        filesToShowInTheTable[0] = file1;
                        
                        setFiles(filesToShowInTheTable);
                        
                }

        }

}
-------------------------------


I hope i did not miss anything.
I know i must have done someting stupid... but i don't know what.

Trying to find the cause for not taking into account the source , which 
is "files"  , the last thing i could find was that the context build by ognl , 
which has the root "Home" , does not contain "files" , and that is why it can 
not find it ... I don't know this has any relevance.Hope it has.

Please help.Any kind of hint is more than welcome.

Thanks!

, Alex
 



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to