Read and respond to this message at: 
https://sourceforge.net/forum/message.php?msg_id=4147109
By: courtenayt

Hi,

I ended up using a table decorator to fix the problem.  I've solved the problem
with help from people on expert exchange. For all who would benefit, here is
what I did:
 
Using a table wrapper I can create a dynamic link. In the method in the Wrapper
that creates a dynamic link, I can access the database and get additional info
to append to the dynamic URL. Note - table wrappers and column wrappers cannot
exist on the same table - anything you want to have in a column wrapper will
have to be put into the table wrapper or all sorts of ugly errors will appear.
 
Here is what works for the Wrapper class: 
 
package teska.displaytag; 
 
/** 
* Licensed under the Artistic License; you may not use this file 
* except in compliance with the License. 
* You may obtain a copy of the License at 
* 
* http://displaytag.sourceforge.net/license.html 
* 
* THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR 
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED 
* WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. 
* 
*Originally from: package org.displaytag.sample; 
* 
* 
*/ 
 
 
import java.text.DecimalFormat; 
import java.util.*; 
//import org.displaytag.sample.*; 
 
import org.apache.commons.lang.time.FastDateFormat; 
import org.apache.commons.beanutils.*; 
import org.displaytag.decorator.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.
* @author epesh 
* @author Fabrizio Giustina 
* @version $Revision: 1.12 $ ($Author: fgiust $) 
* 
* 
* Modified: getLink2() changed by C. Teska January 11, 2005 
*/ 
 
public class Wrapper extends TableDecorator{ 
/** 
* Creates a new Wrapper decorator who's job is to reformat some of the data
located in our TestObject's.
*/ 
 
public Wrapper(){ 
super(); 
 
 
} 
 
public String getScNcViewLink(){ 
BasicDynaBean rowObject = (BasicDynaBean) getCurrentRowObject(); 
Integer sfdid = (Integer) rowObject.get("sfdid"); 
int sfdid_int = sfdid.intValue(); 
String sfdid_string = Integer.toString(sfdid_int); 
// Here is where I could access the database and use the sfdid_string to 
// obtain an additional value from the database and append that String 
// to the url below instead of the sfdid_string. 
return "<a href = \"/sandbox1/displayView.jsp?sfdid=" + sfdid_string + 
"\">View</a>";
} 
} 
 
Here is what works in my nc_lists.jsp: 
 
<% 
RowSetDynaClass new_ncs = ActionViewTables.newNCTableSC(sdid_string); 
%>  
 
<% request.setAttribute("new_ncs_sc", new_ncs); %> 
 
<display:table name="requestScope.new_ncs_sc.rows" id="row"
decorator="teska.displaytag.Wrapper">
<display:column property="sfdid" title="ID" sortable="true"/> 
<display:column property="level" title="Level" sortable="true"/> 
<display:column property="form_name" title="Form Name" sortable="true"/> 
<display:column property="last_name" title="System Coordinator" 
sortable="true"/>
<display:column property="date_submitted" title="Date Submitted" 
sortable="true"/>
<display:column property="scNcViewLink" title="View" /> 
</display:table> 

______________________________________________________________________
You are receiving this email because you elected to monitor this forum.
To stop monitoring this forum, login to SourceForge.net and visit: 
https://sourceforge.net/forum/unmonitor.php?forum_id=249318

-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier.
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
displaytag-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/displaytag-user

Reply via email to