I have a question about the Table Decorator. I am using two date fields in my table. When I try to use both dates with the decorator I'm getting the following error: org.apache.jasper.JasperException: InvocationTargetException trying to fetch property sdate on bean etaskerj.bizobject.Wrapper. I have a field called edate and a field called sdate. If I take the sdate code out of my wrapper.java the edate field works fine. If I put the sdate code back into the wrapper.java I get the above error. I followed the example off of the following website: http://edhill.its.uiowa.edu/display/. I am including my sample code below. Can you give me any ideas? I would greatly appreciate it.

 

Thanks,

Rhonda F.

 

Wrapper.java

package etaskerj.bizobject;

import java.text.SimpleDateFormat;

import org.apache.taglibs.display.TableDecorator;

/**

 * This class is a decorator of the TestObjects that we keep in our List.  This

 * class provides a number of methods for formatting data, creating dynamic

 * links, and exercising some aspects of the display:table API functionality

 **/

public class Wrapper extends TableDecorator

{

      private SimpleDateFormat datefmt = null;

      /**

      * Creates a new Wrapper decorator who's job is to reformat some of the

      * data located in our TestObject's.

      */

      public Wrapper()

      {

            super();

            // Formats for displaying dates.

            this.datefmt = new SimpleDateFormat("MM/dd/yy");

      }

      /**

            * Returns the date as a String in MM/dd/yy format

            */

      public String getEdate()

      {

            return this.datefmt.format(((OpenTaskers) this.getObject()).getEdate());

      }

      public String getSdate()

      {

//          if (null == this.getSdate())

//          {

//                return "";

//          }

//          else

//          {

                  return this.datefmt.format(((OpenTaskers) this.getObject()).getSdate());

//          }

      }

}

 

 

The following is on my jsp page:

<display:table width="80%" name="sjaDataStore" property="openTaskerData" decorator="etaskerj.bizobject.Wrapper" pagesize="25">

  <display:column property="cnum" title="Control #" sort="True"/>

      <display:column property="sub" title="Subject" />

      <display:column property="lead" title="Lead" sort="True"/>

      <display:column property="edate" title="Entry Date" sort="True"/>

      <display:column property="sdate" title="Suspn Date" sort="True"/>

      <display:column property="poc" title="Poc" sort="True"/>

      <display:column property="docsrc" title="Source" sort="True"/>

</display:table>

 

Reply via email to