Hi Jeremy,

You're using the wrong method, use getInput, not getParameter. Parameters are part of submissions. You can also create a setTableId method in your element, and RIFE will automatically inject the value.

HTH,

Geert

On 02 Apr 2007, at 09:05, Jeremy Whitlock wrote:

Hi All,
I have an application where I want to have an element called DatabaseBrowser. This element will display all tables of a given database. Each displayed table will be a link to the DatabaseBrowser with a parameter called tableId. Here is how it will work:

If the tableId is not present, display all tables. If the tableId is present, display the table-specific information.

My problem comes in my site definition. I'm not sure how to pass the data properly. Everything I've done thusfar has resulted in:

com.uwyn.rife.engine.exceptions.ParameterUnknownException: The element 'manual:AdminDatabaseBrowser' doesn't contain parameter 'tableId' in any submission. at com.uwyn.rife.engine.ElementContext.validateParameter (ElementContext.java:1596) at com.uwyn.rife.engine.ElementContext.getParameter (ElementContext.java:2114) at com.uwyn.rife.engine.ElementSupport.getParameter (ElementSupport.java:5629) at net.collab.extranet.sac.elements.AdminDatabaseBrowser.processElement ( AdminDatabaseBrowser.java:32) at com.uwyn.rife.engine.ElementContext.processContext (ElementContext.java:443) at com.uwyn.rife.engine.RequestState.service (RequestState.java:342)
        at com.uwyn.rife.engine.Gate.handleRequest (Gate.java:421)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
at com.uwyn.rife.servlet.RifeFilter.doFilter (RifeFilter.java:142) at org.mortbay.jetty.servlet.ServletHandler $CachedChain.doFilter (ServletHandler.java:1040) at org.mortbay.jetty.servlet.ServletHandler.handle (ServletHandler.java:352) at org.mortbay.jetty.servlet.SessionHandler.handle (SessionHandler.java:230) at org.mortbay.jetty.handler.ContextHandler.handle (ContextHandler.java:627) at org.mortbay.jetty.handler.ContextHandlerCollection.handle (ContextHandlerCollection.java:149) at org.mortbay.jetty.handler.HandlerCollection.handle (HandlerCollection.java:123) at org.mortbay.jetty.handler.HandlerWrapper.handle (HandlerWrapper.java:141)
        at org.mortbay.jetty.Server.handle(Server.java:286)
at org.mortbay.jetty.HttpConnection.handleRequest (HttpConnection.java :444) at org.mortbay.jetty.HttpConnection $RequestHandler.headerComplete(HttpConnection.java:701)
        at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:500)
at org.mortbay.jetty.HttpParser.parseAvailable (HttpParser.java:203) at org.mortbay.jetty.HttpConnection.handle (HttpConnection.java:340) at org.mortbay.jetty.nio.HttpChannelEndPoint.run (HttpChannelEndPoint.java:270) at org.mortbay.thread.BoundedThreadPool$PoolThread.run (BoundedThreadPool.java:475)

Here is the important portion of the site definition:

<element id="AdminDatabaseBrowser" implementation="net.collab.extranet.sac.elements.AdminDatabaseBrowser" url="/admin/databasebrowser">
    <input name="tableId" />
    <output name="tableId" />

<flowlink srcexit="AdminDatabaseBrowser" destid="AdminDatabaseBrowser" /> <datalink srcoutput="tableId" destid="AdminDatabaseBrowser" destinput="tableId" />
</element>


My concern is that this isn't a typical way to pass data. I've looked through the examples and I cannot find anything specific to what I need. I will continue looking but if anyone can help me figure out where I'm going wrong, I would appreciate it.

Take care,

Jeremy
_______________________________________________
Rife-users mailing list
Rife-users@uwyn.com
http://lists.uwyn.com/mailman/listinfo/rife-users

--
Geert Bevin
Uwyn "Use what you need" - http://uwyn.com
RIFE Java application framework - http://rifers.org
Music and words - http://gbevin.com


_______________________________________________
Rife-users mailing list
Rife-users@uwyn.com
http://lists.uwyn.com/mailman/listinfo/rife-users

Reply via email to