Feature Requests item #980725, was opened at 2004-06-27 09:28
Message generated for change (Tracker Item Submitted) made by Item Submitter
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=536616&aid=980725&group_id=73068

Category: main taglib
Group: None
Status: Open
Resolution: None
Priority: 5
Submitted By: David E (halcy)
Assigned to: Nobody/Anonymous (nobody)
Summary: ColumnTag Inline Taglibraries Enhancement

Initial Comment:
Ok here is a revised version of the patch, it passes all 
maven tests that
the current version on CVS does.  Once again to 
reiterate its use and
usefulness here is what it offers:

You can now use taglibraries inside the coumn tag to 
manipulate its output
while maintaining the ability to sort the column, etc.
For example:
<display-el:column property="userName" 
title="UserName" sortable="true"
class="displayTag">
    <a href="<html-el:rewrite
forward="admin.user.editUser"/>?id=<bean:write 
name="user" property="id"/>"
target="_top"><bean:write name="user" 
property="userName"/></a>
</display-el:column>

Allows me to sort by username, and infact the column 
will still display the
username, however it will be a link to another area on 
the site, and its
pulling in additional variables from that row at the same 
time.  This is
significantly easier than writing a ColumnDecorator IMO, 
and doesn't require
manually rebuilding source code to make modifications.. 
(your container
should just rebuild the jsp when changes are noticed).  
This has been
immensely useful all over our site, another example 
would be if you want to
display dates differently than the standard date output 
format:

<display-el:column property="expirationDate" 
title="Expires"
sortable="true" class="displayTag">
    <logic:notEmpty name="user" 
property="expirationDate"><dt:format
pattern="MM/dd/yyyy"><bean:write name="user"
property="expirationDate.time"/></dt:format></logic:not
Empty>
</display-el:column>

You will note that this column is still sortable, however it 
will display
exactly the date I want and its very easy to change and 
do this within the
jsp.

One further example we have an area on the site that 
lists files a user can
download, I'm using a FileWrapper around the java.io.File 
type to expose
length and another variables as a java bean property.  
We know that length
is output in bytes, but we want to display the value in 
kb to the end user
(yes i realize my algorithm here isnt perfect but it 
works).. so an example
of that:

<display-el:column property="length" title="Size" 
sortable="true" class="displayTag AlignRight">
    <%= ((FileWrapper)pageContext.findAttribute
("file")).getLength().longValue() /
1024 %>kb
</display-el:column>

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

You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=536616&aid=980725&group_id=73068


-------------------------------------------------------
This SF.Net email sponsored by Black Hat Briefings & Training.
Attend Black Hat Briefings & Training, Las Vegas July 24-29 - 
digital self defense, top technical experts, no vendor pitches, 
unmatched networking opportunities. Visit www.blackhat.com
_______________________________________________
displaytag-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/displaytag-devel

Reply via email to