RE: pass complex object to custom tag

2003-01-30 Thread Tim Moore

 -Original Message-
 From: Erik Price [mailto:[EMAIL PROTECTED]] 
 Sent: Thursday, January 30, 2003 3:22 PM
 To: Tomcat Users List
 Subject: pass complex object to custom tag
 
 
 Is there a way to pass something other than a string to a custom tag 
 through the attributes?
 
 I have a class I've written and I'd love to find a way to 
 pass it to a 
 custom tag for processing.  This would separate the display 
 logic from 
 the business logic.
 
  jsp:useBean id=user class=UserBean /
 
  ptcbe:mainpagetable src=%= user.getBudgetList() % /

This didn't work?  Just make your tag handler have a method like
setSrc(UserBean src) and that should work fine.

-- 
Tim Moore / Blackboard Inc. / Software Engineer
1899 L Street, NW / 5th Floor / Washington, DC 20036
Phone 202-463-4860 ext. 258 / Fax 202-463-4863

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




RE: pass complex object to custom tag

2003-01-30 Thread Felipe Schnack
  The tag shouldn't have rtexexpr set to true in its TLD too?
  (specifically for src attribute, of course)

On Thu, 2003-01-30 at 18:31, Tim Moore wrote:
 
  -Original Message-
  From: Erik Price [mailto:[EMAIL PROTECTED]] 
  Sent: Thursday, January 30, 2003 3:22 PM
  To: Tomcat Users List
  Subject: pass complex object to custom tag
  
  
  Is there a way to pass something other than a string to a custom tag 
  through the attributes?
  
  I have a class I've written and I'd love to find a way to 
  pass it to a 
  custom tag for processing.  This would separate the display 
  logic from 
  the business logic.
  
   jsp:useBean id=user class=UserBean /
  
   ptcbe:mainpagetable src=%= user.getBudgetList() % /
 
 This didn't work?  Just make your tag handler have a method like
 setSrc(UserBean src) and that should work fine.
 
 -- 
 Tim Moore / Blackboard Inc. / Software Engineer
 1899 L Street, NW / 5th Floor / Washington, DC 20036
 Phone 202-463-4860 ext. 258 / Fax 202-463-4863
 
 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 
-- 

Felipe Schnack
Analista de Sistemas
[EMAIL PROTECTED]
Cel.: (51)91287530
Linux Counter #281893

Centro Universitário Ritter dos Reis
http://www.ritterdosreis.br
[EMAIL PROTECTED]
Fone/Fax.: (51)32303341


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




Re: pass complex object to custom tag

2003-01-30 Thread Larry Meadors
You could pass the object name, property name, and scope to the tag,
then use reflection to do it - the commons-beanutils stuff makes this
painless. 

It is really simple and prowerful, honest!

 [EMAIL PROTECTED] 01/30/03 13:26 PM 
Is there a way to pass something other than a string to a custom tag
through the attributes?


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




Re: pass complex object to custom tag

2003-01-30 Thread Erik Price


Tim Moore wrote:

-Original Message-
From: Erik Price [mailto:[EMAIL PROTECTED]] 
Sent: Thursday, January 30, 2003 3:22 PM
To: Tomcat Users List
Subject: pass complex object to custom tag


Is there a way to pass something other than a string to a custom tag 
through the attributes?

I have a class I've written and I'd love to find a way to 
pass it to a 
custom tag for processing.  This would separate the display 
logic from 
the business logic.

jsp:useBean id=user class=UserBean /

ptcbe:mainpagetable src=%= user.getBudgetList() % /


This didn't work?  Just make your tag handler have a method like
setSrc(UserBean src) and that should work fine.



Oh, my mistake then -- I was reading examples of custom tags and they 
all seemed to use strings, so I assumed that you had to parse the 
strings to make anything more complicated than a string (such as a 
serialized object or something).  I guess that's only if you don't use a 
JSP exprssion (you hard code an attribute value).


Erik


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



RE: pass complex object to custom tag

2003-01-30 Thread Tim Moore
 -Original Message-
 From: Felipe Schnack [mailto:[EMAIL PROTECTED]] 
 Sent: Thursday, January 30, 2003 3:34 PM
 To: Tomcat Users List
 Subject: RE: pass complex object to custom tag
 
 
   The tag shouldn't have rtexexpr set to true in its TLD too?
   (specifically for src attribute, of course)

Oh yeah, that too :-)

-- 
Tim Moore / Blackboard Inc. / Software Engineer
1899 L Street, NW / 5th Floor / Washington, DC 20036
Phone 202-463-4860 ext. 258 / Fax 202-463-4863


 
 On Thu, 2003-01-30 at 18:31, Tim Moore wrote:
  
   -Original Message-
   From: Erik Price [mailto:[EMAIL PROTECTED]]
   Sent: Thursday, January 30, 2003 3:22 PM
   To: Tomcat Users List
   Subject: pass complex object to custom tag
   
   
   Is there a way to pass something other than a string to a 
 custom tag
   through the attributes?
   
   I have a class I've written and I'd love to find a way to
   pass it to a 
   custom tag for processing.  This would separate the display 
   logic from 
   the business logic.
   
jsp:useBean id=user class=UserBean /
   
ptcbe:mainpagetable src=%= user.getBudgetList() % /
  
  This didn't work?  Just make your tag handler have a method like 
  setSrc(UserBean src) and that should work fine.
  
  --
  Tim Moore / Blackboard Inc. / Software Engineer
  1899 L Street, NW / 5th Floor / Washington, DC 20036
  Phone 202-463-4860 ext. 258 / Fax 202-463-4863
  
  
 -
  To unsubscribe, e-mail: [EMAIL PROTECTED]
  For additional commands, e-mail: [EMAIL PROTECTED]
  
 -- 
 
 Felipe Schnack
 Analista de Sistemas
 [EMAIL PROTECTED]
 Cel.: (51)91287530
 Linux Counter #281893
 
 Centro Universitário Ritter dos Reis 
 http://www.ritterdosreis.br  [EMAIL PROTECTED]
 
 Fone/Fax.: (51)32303341
 
 
 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]
 
 

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




Re: pass complex object to custom tag

2003-01-30 Thread Erik Price


Tim Moore wrote:


I have a class I've written and I'd love to find a way to 
pass it to a 
custom tag for processing.  This would separate the display 
logic from 
the business logic.

jsp:useBean id=user class=UserBean /

ptcbe:mainpagetable src=%= user.getBudgetList() % /


This didn't work?  Just make your tag handler have a method like
setSrc(UserBean src) and that should work fine.



I have written everything according to the spec and now I am running 
into some kind of a JavaBeans problem.  If anyone can help me that'd be 
great.

1. The servlet has stored a UserBean into the session with the key user.
2. The JSP pulls the UserBean from the session like this:

jsp:useBean id=user class=com.ptc.budgetease.beans.UserBean/

3. My new custom tag tries to refer to the bean in one of its attributes:

ptcbe:brltable size=small list=
jsp:getProperty name=user
 property=mainPageBudgetRequestList
/
/
(it is all on one line in the app, I broke it up for email)

The error I get when I go to the JSP (after passing through the servlet 
that stores the UserBean in the session) is:


org.apache.jasper.compiler.ParseException: /main.jsp(47,70) Attribute 
user has no value
	at 
org.apache.jasper.compiler.JspReader.parseAttributeValue(JspReader.java:563)
	at 
org.apache.jasper.compiler.JspReader.parseTagAttributes(JspReader.java:681)



Erik


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



Re: pass complex object to custom tag

2003-01-30 Thread Erik Price
After experimentation, I guess you can't use the jsp:getProperty tag 
as an attribute of a custom tag, although you can use a JSP expression 
to achieve the same effect.  So, it works, just not the way that I 
originally tried to do it.

Erik



Erik Price wrote:


Tim Moore wrote:


I have a class I've written and I'd love to find a way to pass it to 
a custom tag for processing.  This would separate the display logic 
from the business logic.

jsp:useBean id=user class=UserBean /

ptcbe:mainpagetable src=%= user.getBudgetList() % /



This didn't work?  Just make your tag handler have a method like
setSrc(UserBean src) and that should work fine.



I have written everything according to the spec and now I am running 
into some kind of a JavaBeans problem.  If anyone can help me that'd be 
great.

1. The servlet has stored a UserBean into the session with the key user.
2. The JSP pulls the UserBean from the session like this:

jsp:useBean id=user class=com.ptc.budgetease.beans.UserBean/

3. My new custom tag tries to refer to the bean in one of its attributes:

ptcbe:brltable size=small list=
jsp:getProperty name=user
 property=mainPageBudgetRequestList
/
/
(it is all on one line in the app, I broke it up for email)

The error I get when I go to the JSP (after passing through the servlet 
that stores the UserBean in the session) is:


org.apache.jasper.compiler.ParseException: /main.jsp(47,70) Attribute 
user has no value
at 
org.apache.jasper.compiler.JspReader.parseAttributeValue(JspReader.java:563) 

at 
org.apache.jasper.compiler.JspReader.parseTagAttributes(JspReader.java:681)



Erik


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




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




RE: pass complex object to custom tag

2003-01-30 Thread Tim Moore
 -Original Message-
 From: Erik Price [mailto:[EMAIL PROTECTED]] 
 Sent: Thursday, January 30, 2003 5:19 PM
 To: Tomcat Users List
 Subject: Re: pass complex object to custom tag
 
 
 
 
 Tim Moore wrote:
 
 I have a class I've written and I'd love to find a way to
 pass it to a 
 custom tag for processing.  This would separate the display 
 logic from 
 the business logic.
 
  jsp:useBean id=user class=UserBean /
 
  ptcbe:mainpagetable src=%= user.getBudgetList() % /
  
  
  This didn't work?  Just make your tag handler have a method like 
  setSrc(UserBean src) and that should work fine.
  
 
 I have written everything according to the spec and now I am running 
 into some kind of a JavaBeans problem.  If anyone can help me 
 that'd be 
 great.
 
 1. The servlet has stored a UserBean into the session with 
 the key user. 2. The JSP pulls the UserBean from the 
 session like this:
 
  jsp:useBean id=user 
 class=com.ptc.budgetease.beans.UserBean/
 
 3. My new custom tag tries to refer to the bean in one of its 
 attributes:
 
  ptcbe:brltable size=small list=
  jsp:getProperty name=user
   property=mainPageBudgetRequestList
  /
  /
 (it is all on one line in the app, I broke it up for email)

Yeah, you can't nest a tag in the attribute of another tag like that.
It's not recognized as a rtexprvalue.

You'll have to do this:

ptcbe:brltable size=small list=%= user.getMainPageBudgetRequestList
%/

-- 
Tim Moore / Blackboard Inc. / Software Engineer
1899 L Street, NW / 5th Floor / Washington, DC 20036
Phone 202-463-4860 ext. 258 / Fax 202-463-4863


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