Re: Where to build dropdown lists?

2003-07-16 Thread Sandeep Takhar
I have not personally used scaffolding, but by
separating your business logic from your display logic
you gain advantages.

Scaffolding's business beans automatically populate to
certain scopes.  You can have many of them per
action-mapping.

By going to a different mapping, but having the
request scoped beans populated by the same business
routines will solve this problem.

sandeep
--- Rick Reumann <[EMAIL PROTECTED]> wrote:
> On Tue, Jul 15,'03 (01:56 PM GMT-0100), Dichotomy
> wrote: 
> 
> > My solution, which is perhaps not the most
> efficient memory-wise, is
> > to simply put it in (and retrieve it from) the
> session rather than the
> > request. 
> 
> I agree this is the best solution (using Session or
> Application scope).
> I brought this topic up a long time ago and
> ultimately you really have
> to use Session or Application scope if you plan to
> use Validation (or
> else settle for headaches getting it to work
> correctly with Request
> scope). If you use just Request scope you end up
> having to do
> some'crazier'(aka annoying) things to get the lists
> of beans for the
> drop downs to reset when validation fails. Search of
> the archives if you
> insist on using Request scope for the form lists and
> you'll find ways to
> do it, but none of them seemed worth the
> hassle(imo). If someone out
> there still has a nice clean way to get these
> request scope Lists back
> in scope after validation fails, I'd be interested
> in your solution.  
> 
> -- 
> Rick
> 
>
-
> To unsubscribe, e-mail:
> [EMAIL PROTECTED]
> For additional commands, e-mail:
> [EMAIL PROTECTED]
> 


__
Do you Yahoo!?
SBC Yahoo! DSL - Now only $29.95 per month!
http://sbc.yahoo.com

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



Re: Where to build dropdown lists?

2003-07-16 Thread Adam Hardy
Because it depends on how dynamic the list is. I only have a few things 
which are so unchanging from user to user and screen to screen that they 
can go in application scope.

But I use the same mechanism for the objects in request scope that are 
lists which depend on an ID or something and so change from request to 
request.

One of the parameters to the method takes an int which could be any of 
PageContext.APPLICATION_SCOPE, SESSION_SCOPE or REQUEST_SCOPE.

Adam

Rick Reumann wrote:
On Tue, Jul 15,'03 (04:04 PM GMT+0200), Adam wrote: 
  

Since it's in my action base class, I never have to worry about 
programming it manually.


If you are always going to check that the List is there in your
BaseAction class, why not just give the List application scope on start
up and not have to worry about checking for it?




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


Re: Where to build dropdown lists?

2003-07-15 Thread Rick Reumann
On Tue, Jul 15,'03 (04:04 PM GMT+0200), Adam wrote: 
  
> Since it's in my action base class, I never have to worry about 
> programming it manually.

If you are always going to check that the List is there in your
BaseAction class, why not just give the List application scope on start
up and not have to worry about checking for it?



-- 
Rick

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



Re: Where to build dropdown lists?

2003-07-15 Thread Erik Price


[EMAIL PROTECTED] wrote:
When using the client side validation, there is always a javascript pop up box that says something along the lines of 'Your a thick b*stard, fill in xxx!' Our client requirement is that we produce a list of errors at the top of the page, (the red  kinda thing), which rules out the use of these java script pop ups. 


You don't *have* to use popups.  You can always manipulate the document 
using the DOM to present a less obnoxious warning.

http://erikprice.com/clientvalidation.html



Erik

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


Re: Where to build dropdown lists?

2003-07-15 Thread Susan Bradeen
On 07/15/2003 10:04:13 AM Adam Hardy wrote:

> Susan Bradeen wrote:
> > I also use a method call to retrieve my dropdown lists, but I gave up
> > using an action as the input mapping parameter. I didn't see how I 
could
> > implement it without putting a "returning from validation" check in 
there
> > somewhere, and those particular "setup" actions have become complex 
enough
> > already. I resorted to calling validate() manually in the "save" 
actions.
> > Good or bad, it works well for my application.
> 
> I set up an action mapping called failedValidate and gave it a parameter
> "finished" - this would set an "action token" variable in the app's
> action base class. I programmed it so the action token is always one of
> display / insert / update / delete / other / finished. In the case of
> "finished", nothing happens. In all cases though, the base class makes
> sure the dropdown collection is there.
> 
> Since it's in my action base class, I never have to worry about
> programming it manually.
> 
> 

Ah ha. This sounds good. Thanks very much for the ideas, Adam.

Susan

> -
> 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: Where to build dropdown lists?

2003-07-15 Thread Adam Hardy
Susan Bradeen wrote:
I also use a method call to retrieve my dropdown lists, but I gave up 
using an action as the input mapping parameter. I didn't see how I could 
implement it without putting a "returning from validation" check in there 
somewhere, and those particular "setup" actions have become complex enough 
already. I resorted to calling validate() manually in the "save" actions. 
Good or bad, it works well for my application.
I set up an action mapping called failedValidate and gave it a parameter 
"finished" - this would set an "action token" variable in the app's 
action base class. I programmed it so the action token is always one of 
display / insert / update / delete / other / finished. In the case of 
"finished", nothing happens. In all cases though, the base class makes 
sure the dropdown collection is there.

Since it's in my action base class, I never have to worry about 
programming it manually.

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


Re: Where to build dropdown lists?

2003-07-15 Thread Dichotomy
Client-side validation is a useful gimmick at best. I certainly would not trust it in 
any web application which will have more than one user (me). It is far too easy to get 
around (eg disable javascript?).

-- 
If education is too expensive, try ignorance.


On Tue, 15 Jul 2003 14:42:34 +0200
"Dennis" <[EMAIL PROTECTED]> wrote:

> 
> 
> What about the client side validation feature in the validator framework.
> This way the you won't have to populate the list at all if validation
> happens to fail because the form will not post unless it's valid.
> 
> Dennis
> 
> 
> 
> 
> -
> 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: Where to build dropdown lists?

2003-07-15 Thread Phil Shrimpton
On Tuesday 15 July 2003 12:52, [EMAIL PROTECTED] wrote:

Hi,

> Another thing that I noticed when playing with the JavaScript pop ups was
> that all the validator JavaScript, whether used or not is included in the
> JSP code. I ende up with hundreds of lines of JavaScript, including date,
> email and phone number validation, for a login for that had two elements?
> Is this the way it should work?

Look at the...



Re: Where to build dropdown lists?

2003-07-15 Thread Susan Bradeen
On 07/15/2003 08:47:14 AM Rick Reumann wrote:

> On Tue, Jul 15,'03 (02:32 PM GMT+0200), Adam wrote:
> 
> > I designed a system where I can specify in my action which dropdown
> > lists I require with a method call. I route my failed validate
> > requests thro' the action (using the action mapping input tag) every
> > time so the call is always made, and if I specified it should be in
> > the request, the system looks in the request for the collection and if
> > it doesn't find it, it makes it. Same applies to with session and
> > application requirements.
> 
> This did seem like the best solution if you insist on using request
> scope for your Lists on a form. It's still sort of a pain though because
> now don't you have to code for checking validation success in your
> Action class method(s) (execute or dispatch methods)? Seems like a lot
> of the power of the validation framework is you can control it all from
> config files and your Actions don't even have to worry about it. If
> insistence on request scope is mandatory, I think this above solution is
> the best one I've come across.
> 
> --
> Rick
> 

I also use a method call to retrieve my dropdown lists, but I gave up 
using an action as the input mapping parameter. I didn't see how I could 
implement it without putting a "returning from validation" check in there 
somewhere, and those particular "setup" actions have become complex enough 
already. I resorted to calling validate() manually in the "save" actions. 
Good or bad, it works well for my application.

Susan

> -
> 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: Where to build dropdown lists?

2003-07-15 Thread vellosa

When using the client side validation, there is always a javascript pop up box that 
says something along the lines of 'Your a thick b*stard, fill in xxx!' Our client 
requirement is that we produce a list of errors at the top of the page, (the red  
kinda thing), which rules out the use of these java script pop ups. 

Another thing that I noticed when playing with the JavaScript pop ups was that all the 
validator JavaScript, whether used or not is included in the JSP code. I ende up with 
hundreds of lines of JavaScript, including date, email and phone number validation, 
for a login for that had two elements? Is this the way it should work?

Thanks again
IV



>  from:Dennis <[EMAIL PROTECTED]>
>  date:Tue, 15 Jul 2003 13:42:34
>  to:  [EMAIL PROTECTED]
>  subject: Re: Where to build dropdown lists?
> 
> 
> "Rick Reumann" <[EMAIL PROTECTED]> wrote in message
> news:[EMAIL PROTECTED]
> > On Tue, Jul 15,'03 (01:56 PM GMT-0100), Dichotomy wrote:
> >
> > > My solution, which is perhaps not the most efficient memory-wise, is
> > > to simply put it in (and retrieve it from) the session rather than the
> > > request.
> >
> > I agree this is the best solution (using Session or Application scope).
> > I brought this topic up a long time ago and ultimately you really have
> > to use Session or Application scope if you plan to use Validation (or
> > else settle for headaches getting it to work correctly with Request
> > scope). If you use just Request scope you end up having to do
> > some'crazier'(aka annoying) things to get the lists of beans for the
> > drop downs to reset when validation fails. Search of the archives if you
> > insist on using Request scope for the form lists and you'll find ways to
> > do it, but none of them seemed worth the hassle(imo). If someone out
> > there still has a nice clean way to get these request scope Lists back
> > in scope after validation fails, I'd be interested in your solution.
> >
> > --
> > Rick
> 
> What about the client side validation feature in the validator framework.
> This way the you won't have to populate the list at all if validation
> happens to fail because the form will not post unless it's valid.
> 
> Dennis
> 
> 
> 
> 
> -
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 



http://www.amazon.co.uk/exec/obidos/redirect-home?tag=velloscouk-21&placement=home_multi.gif&site=amazon

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



Re: Where to build dropdown lists?

2003-07-15 Thread Dennis

"Rick Reumann" <[EMAIL PROTECTED]> wrote in message
news:[EMAIL PROTECTED]
> On Tue, Jul 15,'03 (01:56 PM GMT-0100), Dichotomy wrote:
>
> > My solution, which is perhaps not the most efficient memory-wise, is
> > to simply put it in (and retrieve it from) the session rather than the
> > request.
>
> I agree this is the best solution (using Session or Application scope).
> I brought this topic up a long time ago and ultimately you really have
> to use Session or Application scope if you plan to use Validation (or
> else settle for headaches getting it to work correctly with Request
> scope). If you use just Request scope you end up having to do
> some'crazier'(aka annoying) things to get the lists of beans for the
> drop downs to reset when validation fails. Search of the archives if you
> insist on using Request scope for the form lists and you'll find ways to
> do it, but none of them seemed worth the hassle(imo). If someone out
> there still has a nice clean way to get these request scope Lists back
> in scope after validation fails, I'd be interested in your solution.
>
> --
> Rick

What about the client side validation feature in the validator framework.
This way the you won't have to populate the list at all if validation
happens to fail because the form will not post unless it's valid.

Dennis




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



Re: Where to build dropdown lists?

2003-07-15 Thread Rick Reumann
On Tue, Jul 15,'03 (02:32 PM GMT+0200), Adam wrote: 

> I designed a system where I can specify in my action which dropdown 
> lists I require with a method call. I route my failed validate
> requests thro' the action (using the action mapping input tag) every
> time so the call is always made, and if I specified it should be in
> the request, the system looks in the request for the collection and if
> it doesn't find it, it makes it. Same applies to with session and
> application requirements.

This did seem like the best solution if you insist on using request
scope for your Lists on a form. It's still sort of a pain though because
now don't you have to code for checking validation success in your
Action class method(s) (execute or dispatch methods)? Seems like a lot
of the power of the validation framework is you can control it all from
config files and your Actions don't even have to worry about it. If
insistence on request scope is mandatory, I think this above solution is
the best one I've come across.

-- 
Rick

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



Re: Where to build dropdown lists?

2003-07-15 Thread Rick Reumann
On Tue, Jul 15,'03 (01:56 PM GMT-0100), Dichotomy wrote: 

> My solution, which is perhaps not the most efficient memory-wise, is
> to simply put it in (and retrieve it from) the session rather than the
> request. 

I agree this is the best solution (using Session or Application scope).
I brought this topic up a long time ago and ultimately you really have
to use Session or Application scope if you plan to use Validation (or
else settle for headaches getting it to work correctly with Request
scope). If you use just Request scope you end up having to do
some'crazier'(aka annoying) things to get the lists of beans for the
drop downs to reset when validation fails. Search of the archives if you
insist on using Request scope for the form lists and you'll find ways to
do it, but none of them seemed worth the hassle(imo). If someone out
there still has a nice clean way to get these request scope Lists back
in scope after validation fails, I'd be interested in your solution.  

-- 
Rick

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



Re: Where to build dropdown lists?

2003-07-15 Thread Adam Hardy
I designed a system where I can specify in my action which dropdown 
lists I require with a method call. I route my failed validate requests 
thro' the action (using the action mapping input tag) every time so the 
call is always made, and if I specified it should be in the request, the 
system looks in the request for the collection and if it doesn't find 
it, it makes it. Same applies to with session and application requirements.

Having stuff in the session is not necessarily good, if the user decides 
to open more than one window.

Adam

Dichotomy wrote:
My solution, which is perhaps not the most efficient memory-wise, is to simply put it in (and retrieve it from) the session rather than the request. Then when I do go through the populating action, if this is a list that is liable to change often I reload it from the database. If it is a fairly static list I just check if it's already there and do nothing if it is. I guess an even better solution (for a general-usage list) would be to put it in the application-wide context, so you load it once for all users (if it's really very static). That solves the memory usage issue, and even if it's non-static you can work around the problem by making sure that you reload the list application-wide whenever it is changed.



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


Re: Where to build dropdown lists?

2003-07-15 Thread Dichotomy
My solution, which is perhaps not the most efficient memory-wise, is to simply put it 
in (and retrieve it from) the session rather than the request. Then when I do go 
through the populating action, if this is a list that is liable to change often I 
reload it from the database. If it is a fairly static list I just check if it's 
already there and do nothing if it is. I guess an even better solution (for a 
general-usage list) would be to put it in the application-wide context, so you load it 
once for all users (if it's really very static). That solves the memory usage issue, 
and even if it's non-static you can work around the problem by making sure that you 
reload the list application-wide whenever it is changed.

-- 
If education is too expensive, try ignorance.

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



Re: Where to build dropdown lists?

2003-07-15 Thread vellosa


OK, another stupid question then! How do I ensure I use the same request? (Sorry my 
servlet programming isn't as good as it should be! Infact all my programming isn't!)

Thanks
IV


>  from:Nagendra Kumar O V S <[EMAIL PROTECTED]>
>  date:Tue, 15 Jul 2003 11:19:10
>  to:  [EMAIL PROTECTED]
>  subject: Re: Where to build dropdown lists?
> 
> hi,

> u can set the collection object as the request  attribute for the first time
> in the action class.

> so as long u use the same request , u will not need to repopulate the list
> again.

> 

> reset is not the right place to populate ur dropdowns

> 

> -- nagi

> 

> ---Original Message---

> 

> From: Struts Users Mailing List

> Date: Tuesday, July 15, 2003 02:22:41 PM

> To: [EMAIL PROTECTED]

> Subject: Where to build dropdown lists?

> 

> Sorry if this is a stupid question, but any help is much appreciated!

> 

> I have some drop down lists that I populate in my action class, which means
> I call myPage.do each time. This was working nicely, until I tried adding
> some validation. If this fails the action class is not called and then when
> the page tries to find the bean containing the list for the drop down it
> does not exist! Previously we built the lists in the reset function in the
> form class, but I was wanting to move all the code out of here with the idea
> of using the dyna forms.

> 

> So I was wanting to know, is my only option to build my dropdowns as part of
> my reset functions?

> 

> Thanks for any help

> IV

> 

> 

> -

> To unsubscribe, e-mail: [EMAIL PROTECTED]

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

> 

> 

> . 


http://www.amazon.co.uk/exec/obidos/redirect-home?tag=velloscouk-21&placement=home_multi.gif&site=amazon

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



Re: Where to build dropdown lists?

2003-07-15 Thread Nagendra Kumar O V S








  hi,
  u can set the collection object as the request  attribute 
  for the first time in the action class.
  so as long u use the same request , u will not need to repopulate the 
  list again.
   
  reset is not the right place to populate ur dropdowns
   
  -- nagi
   
  ---Original Message---
   
  
  From: Struts Users Mailing 
  List
  Date: Tuesday, July 15, 
  2003 02:22:41 PM
  To: [EMAIL PROTECTED]
  Subject: Where to build 
  dropdown lists?
   Sorry if this is a stupid question, but any help is much 
  appreciated!I have some drop down lists that I populate in my 
  action class, which means I call myPage.do each time. This was working 
  nicely, until I tried adding some validation. If this fails the action 
  class is not called and then when the page tries to find the bean 
  containing the list for the drop down it does not exist! Previously we 
  built the lists in the reset function in the form class, but I was wanting 
  to move all the code out of here with the idea of using the dyna 
  forms.So I was wanting to know, is my only option to build my 
  dropdowns as part of my reset functions?Thanks for any 
  helpIV-To 
  unsubscribe, e-mail: [EMAIL PROTECTED]For 
  additional commands, e-mail: [EMAIL PROTECTED].





	
	
	
	
	
	
	




  IncrediMail - 
Email has finally evolved - Click 
Here



RE: Where to build dropdown lists?

2003-07-15 Thread Mohd Amin Mohd Din
Need help here too.

-Original Message-
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] 
Sent: Tuesday, July 15, 2003 4:52 PM
To: [EMAIL PROTECTED]
Subject: Where to build dropdown lists?

Sorry if this is a stupid question, but any help is much appreciated!

I have some drop down lists that I populate in my action class, which
means I call myPage.do each time. This was working nicely, until I tried
adding some validation. If this fails the action class is not called and
then when the page tries to find the bean containing the list for the
drop down it does not exist! Previously we built the lists in the reset
function in the form class, but I was wanting to move all the code out
of here with the idea of using the dyna forms.

So I was wanting to know, is my only option to build my dropdowns as
part of my reset functions?

Thanks for any help
IV


-
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]