Dynamic lookup tag lib (drop down list reverse)

2004-07-11 Thread DGraham

Return Receipt
   
Your  Dynamic lookup tag lib (drop down list reverse)  
document   
:  
   
was   Dennis Graham/EvergreenFunds 
received   
by:
   
at:   07/11/2004 10:44:12 AM   
   





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



Dynamic lookup tag lib (drop down list reverse)

2004-07-10 Thread Michael Mok
Hi all
I have created a jsp tag that will look up a collection (of  
LabelValueBeans) and return the label of the value. For example we store 
position description in a code table such as
Code  Description
1Director
2Manager
3Assistant Manager
4Staff

In the User table, we store
Logon  Position
Jack 1
Jill 2
Charlie  2
In a UserList.jsp
logic:iterate ...
Logon : bean:write  name=user property=logon/
Position: bean:write name=user property=position/
/logic:iterate
This will produce the following list
Logon : Jack Position:  1
Logon : Jill Position: 2
Logon : Charlie  Position: 2
To display the position description instead of the position number, I 
added a list of LabelValueBeans to the session (ie 
session.setAttribute(session.positionlevel); ) and changed the JSP to 
the following.

logic:iterate ...
Logon : bean:write  name=user property=logon/
Position: ma:droplist name=user property=position 
labelValueList=session.positionlevel/
/logic:iterate

The droplist tag will produce the following with
Logon : Jack Position:  Director
Logon : Jill Position: Manager
Logon : Charlie  Position: Manager
I am happy to contribute this back the STRUTS tag lib or if anyone is 
interested, let me know and I will send you the code. This functionality 
consists of

ma-droplist.tld
com.ma.struts.taglib.droplisttag.java
com.ma.struts.taglib.droplisttag.class
To add the functionality to your JSP you will need to
1) Add the tld to your web.xml.
2) Add the tld to your JSP.
This tag also works with indexed beans as droplisttag.java is extended 
from writetag.java.

Regards
Michael Mok
MAD ART | Lead Technical Architect
e| [EMAIL PROTECTED]
m| 0417 968 581
This e-mail is the property of MadArt Services and/or its relevant affiliate and 
may contain confidential and privileged material for the sole use of the intended 
recipient(s). Any review, use, distribution or disclosure by others is strictly 
prohibited. If you are not the intended recipient (or authorized to receive for the 
recipient), please contact the sender and delete all copies of the message. This 
e-mail (and any attachments hereto) are not intended to be an offer (or an acceptance) 
and do not create or evidence a binding and enforceable contract between MadArt 
Services (or any of its affiliates) and the intended recipient or any other party, and 
may not be relied on by anyone as the basis of a contract by estoppel or otherwise. 
Thank you.

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