RE: nested tags

2003-08-27 Thread Edgar P Dollin
With 1.1 they work fine.

My understanding is that all the tags are in a static state but should
continue to function as is.

Edgar

> -Original Message-
> From: Erez Efrati [mailto:[EMAIL PROTECTED] 
> Sent: Tuesday, August 26, 2003 7:59 AM
> To: 'Struts Users Mailing List'
> Subject: nested tags
> 
> 
> Hi all, 
> 
> What is the status with  tags? Should I use them 
> or should I avoid using them?
> 
> Thanks,
> Erez
> 
> 
> 

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



RE: Migrating to struts

2003-09-02 Thread Edgar P Dollin
This would depend how your application was architected.

If you do ONLY jsp (i.e. sql and logic in the page), then basically you are
re-writing the application by cutting back-end code out of your jsp pages
and creating business logic classes and action class.

If your application is reasonably well architected, then you are probably
going to be creating DynaForms in xml and on each jsp replacing validation
logic, message logic, etc to utilize struts features.

Edgar

> -Original Message-
> From: Prashanth.S [mailto:[EMAIL PROTECTED] 
> Sent: Tuesday, September 02, 2003 8:25 AM
> To: [EMAIL PROTECTED]
> Subject: Migrating to struts
> 
> 
> Hi all,
> i asked this question previously and i havent got reply...I 
> need to know how best can we migrate from present running 
> application which uses jsp[and lot of custom taglibs] to 
> struts... Any url reference would also be usefull Thanks in 
> advance Prashanth
>  
>  
> 
> 
> -
> Do you Yahoo!?
> Yahoo! SiteBuilder - Free, easy-to-use web site design software
> 

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



RE: How to reference multiple form beans from one VelocityLayoutS ervlet set of page fragments?

2003-09-05 Thread Edgar P Dollin
I have gotten two html:forms two work in a limited fashion with struts.
Note that your always visible form, doesn't have to be connected with a
struts action so the problems with actions wouldn't apply.  Also, the rules
for forms are different if you are using tiles since each tile has an action
and I believe tiles works with Velocity.

Edgar

> -Original Message-
> From: Mike Kienenberger [mailto:[EMAIL PROTECTED] 
> Sent: Thursday, September 04, 2003 6:34 PM
> To: Struts Users Mailing List
> Subject: How to reference multiple form beans from one 
> VelocityLayoutServlet set of page fragments?
> 
> 
> I need to have two forms displayed on the same Velocity 
> template page.   I 
> can receive a reference to one form bean via the 
> ActionMapping.  I've been 
> unable to determine how to gain a reference to the second form bean.
> 
> 
> Reference to how it could be done in pure jsp:
> 

http://www.mail-archive.com/[EMAIL PROTECTED]/msg22976.html

Reference to how multiple forms may not work with Velocity:


http://www.mail-archive.com/[EMAIL PROTECTED]/msg06945.html

Contrary reference that it might be possible to reference "multiple forms" 
with $form in Velocity:


http://www.mail-archive.com/[EMAIL PROTECTED]/msg05261.html


Probably unimportant details:

I'm using Struts 1.1, Tomcat 4.1.27, the Validator, and the 
VelocityLayoutServlet from Velocity-tools-1.0.  I've got my layout broken 
out into the generic standard:

layout
header
menu
body
footer

I've got a form that is generally visible in the menu section. I have
arbitrary forms that can appear in the body section, and these I plan 
to pass by the action mapping.
I'm using org.apache.struts.validator.DynaValidatorForm for all Form Beans.

Thanks!

-Mike


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



RE: Struts with a DHTML menu

2003-09-11 Thread Edgar P Dollin
Struts-menu works pretty well.
http://sourceforge.net/project/showfiles.php?group_id=48726

Edgar

> -Original Message-
> From: Mahbub ul Huq Bin Kabir [mailto:[EMAIL PROTECTED] 
> Sent: Wednesday, September 10, 2003 11:39 PM
> To: [EMAIL PROTECTED]
> Subject: Struts with a DHTML menu
> 
> 
> Hi,
> 
> I'm using Struts from few months. I almost completed my 
> project now want to 
> add a drop down menu to my project with customized security 
> level. Is there 
> any good build in DHTML menu that can be integrate with my 
> struts project.
> 
> I'll be very happy if I get any reply.
> 
> Thanks,
> 
> Mahbub
> 
> _
> STOP MORE SPAM with the new MSN 8 and get 2 months FREE* 
> http://join.msn.com/?page=features/junkmail
> 
> 

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



RE: Easy Question

2003-09-12 Thread Edgar P Dollin
Boolean form properties are cool too (at least in my experience)...

Edgar

> -Original Message-
> From: Michael Ruppin [mailto:[EMAIL PROTECTED] 
> Sent: Friday, September 12, 2003 3:14 PM
> To: Struts Users Mailing List
> Subject: RE: Easy Question
> 
> 
> Non-String Form bean properties are evil though, you'll thank 
> yourself later if you use Strings.  As long as the String is 
> set to something sensible like "true" or "false", your 
> checkbox will be properly set.
>  
> I'm sure there are ample posts on the pros & cons of this 
> approach, here's one pro thread: 
> http://marc.theaimsgroup.com/?l=struts-user&m=> 106159073522015&w=2
>  
> m
> 
> "Slattery, Tim - BLS" <[EMAIL PROTECTED]> wrote:
> > Sorry for emailing so many questions. My last one (i promise) is,
> > how do I set an to display as checked?
> 
> The "property" attribute of the tag should point to a boolean 
> property of the FormBean. If that property is "true" the box 
> will be checked.
> 
> --
> Tim Slattery
> [EMAIL PROTECTED]
> 
> 
> -
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 
> -
> Do you Yahoo!?
> Yahoo! SiteBuilder - Free, easy-to-use web site design software
> 

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



Errors / Messages

2003-09-15 Thread Edgar P Dollin
In validate, if you add an error to the message list, validator returns
without forwarding.  Has anyone done anything with an alternate message file
or prioritized messages, so you can add a message yet still forward.

Thanks in advance.

Edgar

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



RE: Errors / Messages

2003-09-15 Thread Edgar P Dollin
I would like the action to perform (not fail as validator specifies) but
give feedback to the user about the entered data.  For example in certain
fields you can use a table as a select but override the selection, and other
input would be added to the selection.  You would want to let the user know
that the information was added to the allowed list.

I am doing your other selection in the action class as well.

My intermeditate solution, is to extend the ActionForm and add an
informational message ActionMessages property and a special tag for
displaying any pending informational messages.

Edgar

> -Original Message-
> From: Max Cooper [mailto:[EMAIL PROTECTED] 
> Sent: Monday, September 15, 2003 5:38 AM
> To: Struts Users Mailing List
> Subject: Re: Errors / Messages
> 
> 
> Edgar,
> 
> What is your aim in doing this? If there is a validation 
> error, the Struts framework sends the user back to the input 
> page to inform them of the problem, and possibly allow them 
> to fix it and resubmit. If the request still gets passed to 
> the action, the action will need to do conditional processing 
> based on the presence of errors, and then it is unclear how 
> control will pass back to Struts so that it can send the user 
> back to the input page to inform them of what went wrong.
> 
> I have sometimes thought about having the action produce a 
> validation-style error if something goes wrong in processing 
> the request, after which it could pass control back to the 
> Struts framework to send the user back to the input page. You 
> can of course add another  or something, but it 
> would be nice if you could just tell Struts more cleary that 
> something went wrong and that Struts should send the user 
> back to the input form (as it does with a validation error), 
> but I am not sure if there is an elegant way to do that. This 
> is distinct from your proposed flow, but it seems the same 
> feature (tell Struts there was an error and user should be 
> sent back to input form) could support both of our scenarios.
> 
> What is the scenario you wish to support with the control 
> flow that are looking for?
> 
> -Max
> 
> - Original Message - 
> From: "Edgar P Dollin" <[EMAIL PROTECTED]>
> To: "Struts Users Mailing List" <[EMAIL PROTECTED]>
> Sent: Monday, September 15, 2003 2:54 AM
> Subject: Errors / Messages
> 
> 
> > In validate, if you add an error to the message list, validator 
> > returns without forwarding.  Has anyone done anything with an 
> > alternate message
> file
> > or prioritized messages, so you can add a message yet still forward.
> >
> > Thanks in advance.
> >
> > Edgar
> >
> > 
> -
> > 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: Design Question

2003-09-17 Thread Edgar P Dollin
I have special field objects which with separate methods for jsp setting and
database setting which also track changes.  Then I can use reflection to the
specific type and see if any of the objects in the database changed and are
not confused by spurious instance variables.  You can then create methods
for checkpointing the data so if you have a complex set of updates you can
know the status at any point.  The main drawback and one I am still working
on) is that for reflection to work with the field objects directly they need
to be public.  The Bean Utils will still work as long as your getters and
setters follow the Java Bean spec.

Edgar

> -Original Message-
> From: sean schofield [mailto:[EMAIL PROTECTED] 
> Sent: Wednesday, September 17, 2003 9:57 AM
> To: [EMAIL PROTECTED]
> Subject: Design Question
> 
> 
> I am working on a struts-based web application and I have an 
> interesting design issue that I'd like to get some feedback 
> on.  I think this problem is actually quite generic and there 
> must be some good ideas out there already that I could sponge off!
> 
> Basically I have a struts form with a bunch of fields that 
> will be presented to the user through the usual JSP-based 
> view.  The user will have the opportunity to makes edits and 
> then submit to an action.  What I would like to do is be able 
> to identify which fields changed and then take certain 
> actions based on these changes.
> 
> Here is one rough ideas I have so far.  Any thoughts on this 
> plus additional ideas would be greatly appreciated.
> 
> 1.) Extend ActionForm and customize the populate method so 
> that it makes a copy of the old version of the form that is 
> already stored in the session (since it will have session scope)
> 
> 2.) Populate new form
> 
> 3.) Compare two forms and store list of changes in new form
> 
> 4.) Discard copy of old.
> 
> Any thoughts, comments?
> TIA,
> 
> sean
> 
> 

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



RE: searching on client side.

2003-09-17 Thread Edgar P Dollin
Use javascript and a button to invoke the browser find function.

Edgar

> -Original Message-
> From: imran ali [mailto:[EMAIL PROTECTED] 
> Sent: Wednesday, September 17, 2003 4:17 PM
> To: Struts Users Mailing List
> Subject: searching on client side.
> 
> 
> Hi All,
>   I am having a table in my jsp. I have a text box which 
> takes value of a particular column, make search on that column and 
> finally displays only those rows which have those columns. And if 
> I again want to search on some other column it will search in 
> initial collection of values and will give me result.
> 
> How can I achieve it on client side itself without going to 
> server.
> 
> Please help .
> Imran.
> 
> 
> 
> Imran
> ___
> Click to Order Your Prints For Delivery Anywhere
> in India at http://www.kodakexpress.co.in
> 
> 

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



RE: multiple forms with the same formBean

2003-09-19 Thread Edgar P Dollin
Use multiple form-bean entries for the same form and struts will keep them
separate.

Edgar

> -Original Message-
> From: Rajat Pandit [mailto:[EMAIL PROTECTED] 
> Sent: Friday, September 19, 2003 4:21 AM
> To: [EMAIL PROTECTED]
> Subject: multiple forms with the same formBean
> 
> 
> hello,
> i am using multiple forms in one page which are
> attached to the same form bean. now the problem is
> that when there is an validation error and the page is
> returned back to INPUT all the forms in the page are
> prefilled with the same value. i am giving the
> struture of my jsp  pls help as this is urgent
> 
> 
> 
> 
> 
> 
> 
> 
> 
> this will print the form n times on the page.. now
> suppose the first form is submitted with some eror
> then the bean bidForm will be saved with this value
> and in all the iterated forms will be prefilled with
> the same.. any clues. am i doing it the wrong way or
> any better way to do the same thing.
> regards
> rajat
> 
> __
> Do you Yahoo!?
> Yahoo! SiteBuilder - Free, easy-to-use web site design 
> software http://sitebuilder.yahoo.com
> 

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



RE: [OT] STL startup times - is caching going on?

2003-09-21 Thread Edgar P Dollin
Custom tags are cached in most containers (tag pooling).  If the parameters
to a tag are the same the same instance of a tag object is used.  It is up
to the container when to discard / garbage collect the tag instances.

I don't know if this is the problem / issue here but hope it helps.

Edgar

> -Original Message-
> From: Richard Mixon (qwest) [mailto:[EMAIL PROTECTED] 
> Sent: Saturday, September 20, 2003 11:35 PM
> To: Struts Users Mailing List
> Subject: [OT] STL startup times - is caching going on?
> 
> 
> This is a little off-topic, but I am using the Struts EL 
> taglibs in the applications this is happening. Any 
> suggestions, ideas are appreciated. (I also posted on the 
> Jakarta taglibs list).
> 
> I am having an issue with large startup times the first time 
> one of my pages runs that uses JSTL mostly the core library. 
> Subsequent requests (even for different users on different 
> data) take much, much less time.
> 
> Here is a little more detail. Any ideas are much appreciated. 
> My ISP is pretty irate because we suck up huge amounts of CPU 
> each time it happens.
> 
> We are using Tomcat 4.1.24, Java 1.4.1 and Struts 1.1.
> 
> OK, the page uses a couple of nested foreach loops to 
> generate a grid/chart of SVG markup language. It also uses a 
> couple of small foreach loops to generate tick marks on an 
> axis. It looks something like:
> 
>   Chart  page
>  tag
> include JSP/JSTL page to generate footer.
> include JSP/JSTL page to generate x and y axis
> JSTL markup to generate main body of chart
> include JSP/JSTL page to generate footer.
> 
> The request takes a half second to build the Java objects 
> that the JSTL code uses to render on the page. But the 
> rendering takes 45 second on a 650MHZ Sun SPARC III machine 
> and almost that long on a fast Windows machine (2500 MHZ).
> 
> The second and subsequent times the chart rendering drops 
> down to less than 200 milliseconds. Then about five minutes 
> later, if the chart is requested again, it takes the 45 
> seconds to generate, then 200 milliseconds for subsequent requests.
> 
> Thanks in advance - Richard
> 
> 
> 

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



RE: Menu based on Tiles

2003-09-24 Thread Edgar P Dollin
Look at struts menu on sourceforge.

Edgar

> -Original Message-
> From: Sudip Kumar Bhattacharya [mailto:[EMAIL PROTECTED] 
> Sent: Wednesday, September 24, 2003 3:45 AM
> To: [EMAIL PROTECTED]
> Subject: Menu based on Tiles
> 
> 
> Hi
> 
> I need to create a menu using tiles. The menu is a vertical 
> menu, where the categories list comes as bold, and the 
> currently selected menu should be expanded to show the 
> submenus. The currently selected submenu's hyperlink should 
> be disabled, rest have to be enabled.
> 
> What is the best way to design such a tile? Are there any 
> sample codes for the same?
> 
> PS: I am not sure if the question belongs to this list, but 
> in case it doesn't can somebody please direct me to the proper list..
> 
> 
> Thanks,
> Sudip
> 
> 
> 
> 

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



RE: Struts Design Issue - Search Functionality - Best Practices

2003-09-26 Thread Edgar P Dollin
I believe this feature is implemented in struts-layout

http://struts.application-servers.com/

Edgar

> -Original Message-
> From: Chawla, Yogesh [mailto:[EMAIL PROTECTED] 
> Sent: Friday, September 26, 2003 2:19 AM
> To: 'Struts Users Mailing List'
> Subject: Struts Design Issue - Search Functionality - Best Practices
> 
> 
> Hi,
> 
> Design Requirement - Show a list of Search records. The 
> screen will have buttons for Previous/Next Month. On clicking 
> these records would be shown.
> 
> Issues - 
> 
> a) How to store data and best practices to be followed in 
> Struts. Return back a Collection of Form Beans and iterate 
> over these. However certain other fields are required to be 
> stored also which are not displayable. i.e. Current Date 
> which is a hidden parameter. Any comments ?
> 
> b) Use a single Form Bean which has variables like String[] 
> to store the array of Displayable Fields. However, this seems 
> to be a less than perfect solution. Any comments ???
> 
> c) Use Generic Search - Search on different modules, with 
> different fields ? Any Brilliant Guru contributions for this 
> one..Sure need some wizard out here...
> 
> Pls. advise on the best approach for the Search 
> functionality. We need to design an application which has 
> Search on each and every page.
> 
> Thanks for your time ,
> 
> Regards,
> 
> Yogesh
> DISCLAIMER: The information in this message is confidential 
> and may be legally privileged. It is intended solely for the 
> addressee.  Access to this message by anyone else is 
> unauthorised.  If you are not the intended recipient, any 
> disclosure, copying, or distribution of the message, or any 
> action or omission taken by you in reliance on it, is 
> prohibited and may be unlawful.  Please immediately contact 
> the sender if you have received this message in error. Thank you.
> 

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



RE: JavaServer Faces

2003-10-11 Thread Edgar P Dollin
I have been triing to avoid this issue, but I can't help stick my foot in my
mouth.

Struts works but so do a lot of technologies.

Struts is about the COMMUNITY.  I have never been on a more supportive,
active, relevant communitity of developers.  As long as the community keeps
producing stuff which is relevant to the community it will continue to be
relevant.

Edgar

> -Original Message-
> From: Craig R. McClanahan [mailto:[EMAIL PROTECTED] 
> Sent: Friday, October 10, 2003 6:25 PM
> To: Struts Users Mailing List
> Subject: Re: JavaServer Faces
> 
> 
> Susan Bradeen wrote:
> 
> >Thank you, Craig, for the umpteenth time for saying this. Why are so 
> >many

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



DynaActionForms

2003-10-13 Thread Edgar P Dollin
I have an application with configuration files already.  Rather than have
struts-config configure DynaForms, I would like to populate the forms
myself.

Does anyone have any experience with how this behaves in struts?

Thanks

Edgar

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



RE: DynaActionForms

2003-10-13 Thread Edgar P Dollin
Thanks for the input.  I did some more research and I think I understand the
forms a little better.

The following code will create a DynaActionForm with one String field:

FormBeanConfig formBean = new FormBeanConfig();
FormPropertyConfig fpc = null;

fpc = new FormPropertyConfig();
fpc.setName("testField1");
fpc.setType(java.lang.String.class.getName());
fpc.setInitial("testField1Value");

formBean.addFormPropertyConfig(fpc);

formBean.setType(org.apache.struts.action.DynaActionForm.class.getName());
formBean.freeze();

DynaActionFormClass dFC =
DynaActionFormClass.createDynaActionFormClass(formBean);
DynaActionForm dynaForm = (DynaActionForm)
dFC.newInstance();


I think I know the answer already (my apologies), but will this code break
with new releases of struts.

Thanks

Edgar

> -Original Message-
> From: Nick [mailto:[EMAIL PROTECTED] 
> Sent: Monday, October 13, 2003 2:41 PM
> To: Struts Users Mailing List
> Subject: Re: DynaActionForms
> 
> 
> I do not believe that you can do dynamically add fields to a 
> DynaForm, as the config is frozen at app startup.  Might work 
> with an internal HashMap though.
> 
> On Mon, Oct 13, 2003 at 03:31:32PM -0400, Chen, Gin wrote:
> > I'm assuming that he meant create a new property that is 
> not already 
> > defined in the struts-config. In which case I think your 
> reply would 
> > fail with an property not found type exception. :-/
> > One way around this is to have a Hashmap within the 
> hashmapped dynaform.
> > That will allow you to do something like:
> > 
> > Hashmap myDynaproperties = 
> (Hashmap)myDynaform.get("dynaProperties");
> > myDynaproperties.set("foo", bar);
> > Etc.
> > 
> > Another possibility (although I havent tried it) is to operate 
> > directly on the map.
> > 
> > myDynaproperties.getMap().put("foo", bar);
> > 
> > -Tim
> > 
> > -Original Message-
> > From: Carlos Sanchez [mailto:[EMAIL PROTECTED]
> > Sent: Monday, October 13, 2003 3:21 PM
> > To: 'Struts Users Mailing List'
> > Subject: RE: DynaActionForms
> > 
> > 
> > yourdynaform.set("propertyname",propertyvalue);
> > 
> > > -Mensaje original-
> > > De: Edgar P Dollin [mailto:[EMAIL PROTECTED]
> > > Enviado el: lunes, 13 de octubre de 2003 19:35
> > > Para: Struts Users Mailing List
> > > Asunto: DynaActionForms
> > > 
> > > 
> > > I have an application with configuration files already.
> > > Rather than have struts-config configure DynaForms, I would 
> > > like to populate the forms myself.
> > > 
> > > Does anyone have any experience with how this behaves in struts?
> > > 
> > > Thanks
> > > 
> > > Edgar
> > > 
> > > 
> 
> > > -
> > > 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]
> > 
> > 
> -
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> 
> -- 
> Nick Heudecker
> SystemMobile, Inc.
> Email: [EMAIL PROTECTED]
> Web: http://www.systemmobile.com
> 

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



RE: [Poll] Action Form data types

2003-10-14 Thread Edgar P Dollin
None of the above.  I use java data types but use getters and setters in the
ActionForm to perform the casting and any other manipulations necessary.

Edgar

> 
> Mainguy, Mike wrote:
> > Here's my weekly(ish) question:
> > For the purposes of this discussion, ActionForms also mean 
> > DynaActionForms and the like... Where does everyone cast their 
> > (String) request parameters to the 'proper' datatype?
> > 
> > #1  My ActionForms only have Strings, I manually cast stuff 
> somewhere 
> > else. #2  My ActionForms only have Strings, I let (BeanUtils, 
> > JDBC,...) cast stuff for me somewhere else. #3  My ActionForms have 
> > java Datatypes, I let Struts(yeah, beanutils, I
> > know) cast stuff for me.
> > #4  I use strings for everything, I don't need to cast.
> > 
> > -
> > This message and its contents (to include attachments) are the 
> > property of Kmart Corporation (Kmart) and may contain 
> confidential and 
> > proprietary information. You are hereby notified that any 
> disclosure, 
> > copying, or distribution of this message, or the taking of 
> any action 
> > based on information contained herein is strictly prohibited. 
> > Unauthorized use of information contained herein may subject you to 
> > civil and criminal prosecution and penalties. If you are not the 
> > intended recipient, you should delete this message immediately.
> > 
> > 
> > 
> -
> > 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: DynaActionForms

2003-10-14 Thread Edgar P Dollin
Interesting idea.  My other choice is to stick a map in a standard action
form.  What view technology are you using with these lists?

Edgar

> -Original Message-
> From: Robert Taylor [mailto:[EMAIL PROTECTED] 
> Sent: Monday, October 13, 2003 4:07 PM
> To: Struts Users Mailing List
> Subject: RE: DynaActionForms
> 
> 
> Edgar, have you thought about using indexed properties together with
> ListUtils.lazylist()
> with DynaActionForms.
> 
> I've successfully used them with DynaActionForms where my 
> fields are completely dynamic.
> 
> Just a thought.
> 
> robert
> 
> 
> > -Original Message-
> > From: Edgar P Dollin [mailto:[EMAIL PROTECTED]
> > Sent: Monday, October 13, 2003 4:39 PM
> > To: Struts Users Mailing List
> > Subject: RE: DynaActionForms
> >
> >
> > Thanks for the input.  I did some more research and I think I 
> > understand the forms a little better.
> >
> > The following code will create a DynaActionForm with one 
> String field:
> >
> > FormBeanConfig formBean = new FormBeanConfig();
> > FormPropertyConfig fpc = null;
> >
> > fpc = new FormPropertyConfig();
> > fpc.setName("testField1");
> > fpc.setType(java.lang.String.class.getName());
> > fpc.setInitial("testField1Value");
> >
> > formBean.addFormPropertyConfig(fpc);
> >
> > 
> formBean.setType(org.apache.struts.action.DynaActionForm.class
> .getName());
> > formBean.freeze();
> >
> > DynaActionFormClass dFC = 
> > DynaActionFormClass.createDynaActionFormClass(formBean);
> > DynaActionForm dynaForm = (DynaActionForm) 
> dFC.newInstance();
> >
> >
> > I think I know the answer already (my apologies), but will 
> this code 
> > break with new releases of struts.
> >
> > Thanks
> >
> > Edgar
> >
> > > -Original Message-
> > > From: Nick [mailto:[EMAIL PROTECTED]
> > > Sent: Monday, October 13, 2003 2:41 PM
> > > To: Struts Users Mailing List
> > > Subject: Re: DynaActionForms
> > >
> > >
> > > I do not believe that you can do dynamically add fields to a 
> > > DynaForm, as the config is frozen at app startup.  Might 
> work with 
> > > an internal HashMap though.
> > >
> > > On Mon, Oct 13, 2003 at 03:31:32PM -0400, Chen, Gin wrote:
> > > > I'm assuming that he meant create a new property that is
> > > not already
> > > > defined in the struts-config. In which case I think your
> > > reply would
> > > > fail with an property not found type exception. :-/
> > > > One way around this is to have a Hashmap within the
> > > hashmapped dynaform.
> > > > That will allow you to do something like:
> > > >
> > > > Hashmap myDynaproperties =
> > > (Hashmap)myDynaform.get("dynaProperties");
> > > > myDynaproperties.set("foo", bar);
> > > > Etc.
> > > >
> > > > Another possibility (although I havent tried it) is to operate 
> > > > directly on the map.
> > > >
> > > > myDynaproperties.getMap().put("foo", bar);
> > > >
> > > > -Tim
> > > >
> > > > -Original Message-
> > > > From: Carlos Sanchez [mailto:[EMAIL PROTECTED]
> > > > Sent: Monday, October 13, 2003 3:21 PM
> > > > To: 'Struts Users Mailing List'
> > > > Subject: RE: DynaActionForms
> > > >
> > > >
> > > > yourdynaform.set("propertyname",propertyvalue);
> > > >
> > > > > -Mensaje original-
> > > > > De: Edgar P Dollin [mailto:[EMAIL PROTECTED] Enviado el: 
> > > > > lunes, 13 de octubre de 2003 19:35
> > > > > Para: Struts Users Mailing List
> > > > > Asunto: DynaActionForms
> > > > >
> > > > >
> > > > > I have an application with configuration files 
> already. Rather 
> > > > > than have struts-config configure DynaForms, I would like to 
> > > > > populate the forms myself.
> > > > >
> > > > > Does anyone have any experience with how this behaves 
> in struts?
> > > > >
> > > > > Thanks
> > > > >
> > > > > Edgar
> > > > >
> > > > >
> > > 

RE: DynaActionForms

2003-10-14 Thread Edgar P Dollin
Doesn't this answer require an [OT] designation.

> -Original Message-
> From: Mark Galbreath [mailto:[EMAIL PROTECTED] 
> Sent: Tuesday, October 14, 2003 7:03 AM
> To: Struts Users Mailing List
> Subject: RE: DynaActionForms
> 
> 
> Yes.
> 
> -Original Message-
> From: Edgar P Dollin [mailto:[EMAIL PROTECTED]
> Sent: Monday, October 13, 2003 1:35 PM
> 
> ...I would like to populate the (DynaAction)forms myself.
> 
> Does anyone have any experience with how this behaves in struts?
> 
> 

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



RE: DynaActionForms

2003-10-14 Thread Edgar P Dollin
My question was regarding, JSTL, Velocity, etc.  I prefer the standard tags
with the nested extensions and standard JSP expressions (I can read the JSP
after I walk away for a week), which is probably what I will end up doing.  

Yes, you answered my question.

I don't use reset, if I can help it.  BTW, since you are really putting a
collection in a form, do you really need to use a DynaForm?

Thanks

Edgar

> -Original Message-
> From: Robert Taylor [mailto:[EMAIL PROTECTED] 
> Sent: Tuesday, October 14, 2003 8:18 AM
> To: Struts Users Mailing List
> Subject: RE: DynaActionForms
> 
> 
> I'm not sure what you mean when you ask "what view technology".
> 
> You can find ListUtils here: 
> http://jakarta.apache.org/commons/collections/api/org/apache/c
> ommons/collect
> ions/ListUtils.html
> 
> I've rendered these lists using a variety of  
> components - checkboxes, multiboxes, select lists, text, 
> hidden, etc...
> 
> I admit, I had a hard time getting my head around how to use 
> indexed properties and dynamically generated fields but they 
> work. You will most likely have to subclass the 
> DynaActionForm and override the reset().
> 
> Heres a link to using indexed properties: 
> http://jakarta.apache.org/struts/faqs/indexedprops.html
> 
> Let me know if I answered your question.
> 
> robert
> 
> > -Original Message-
> > From: Edgar P Dollin [mailto:[EMAIL PROTECTED]
> > Sent: Tuesday, October 14, 2003 8:12 AM
> > To: Struts Users Mailing List
> > Subject: RE: DynaActionForms
> >
> >
> > Interesting idea.  My other choice is to stick a map in a standard 
> > action form.  What view technology are you using with these lists?
> >
> > Edgar
> >
> > > -Original Message-
> > > From: Robert Taylor [mailto:[EMAIL PROTECTED]
> > > Sent: Monday, October 13, 2003 4:07 PM
> > > To: Struts Users Mailing List
> > > Subject: RE: DynaActionForms
> > >
> > >
> > > Edgar, have you thought about using indexed properties 
> together with
> > > ListUtils.lazylist()
> > > with DynaActionForms.
> > >
> > > I've successfully used them with DynaActionForms where my 
> fields are 
> > > completely dynamic.
> > >
> > > Just a thought.
> > >
> > > robert
> > >
> > >
> > > > -Original Message-
> > > > From: Edgar P Dollin [mailto:[EMAIL PROTECTED]
> > > > Sent: Monday, October 13, 2003 4:39 PM
> > > > To: Struts Users Mailing List
> > > > Subject: RE: DynaActionForms
> > > >
> > > >
> > > > Thanks for the input.  I did some more research and I think I 
> > > > understand the forms a little better.
> > > >
> > > > The following code will create a DynaActionForm with one
> > > String field:
> > > >
> > > > FormBeanConfig formBean = new FormBeanConfig();
> > > > FormPropertyConfig fpc = null;
> > > >
> > > > fpc = new FormPropertyConfig();
> > > > fpc.setName("testField1");
> > > > fpc.setType(java.lang.String.class.getName());
> > > > fpc.setInitial("testField1Value");
> > > >
> > > > formBean.addFormPropertyConfig(fpc);
> > > >
> > > >
> > > formBean.setType(org.apache.struts.action.DynaActionForm.class
> > > .getName());
> > > > formBean.freeze();
> > > >
> > > > DynaActionFormClass dFC = 
> > > > DynaActionFormClass.createDynaActionFormClass(formBean);
> > > > DynaActionForm dynaForm = (DynaActionForm)
> > > dFC.newInstance();
> > > >
> > > >
> > > > I think I know the answer already (my apologies), but will
> > > this code
> > > > break with new releases of struts.
> > > >
> > > > Thanks
> > > >
> > > > Edgar
> > > >
> > > > > -Original Message-
> > > > > From: Nick [mailto:[EMAIL PROTECTED]
> > > > > Sent: Monday, October 13, 2003 2:41 PM
> > > > > To: Struts Users Mailing List
> > > > > Subject: Re: DynaActionForms
> > > > >
> > > > >
> > > > > I do not believe that you can do dynamically add fields to a 
> > > > > DynaF

RE: Passing parameters between forms

2003-10-14 Thread Edgar P Dollin
My preference is to emulate the session functionality in your own classes,
i.e. publish / subscribe.  Stick a static map in your class and use a unique
key generated from objects both threads are aware of to index the object,
then you can pull it out when you need to.  Synchronize if you need to as
well.

I like this better because then you can run junit tests w/o worring about
the container.

Edgar

> -Original Message-
> From: Shyam A [mailto:[EMAIL PROTECTED] 
> Sent: Tuesday, October 14, 2003 8:39 AM
> To: [EMAIL PROTECTED]
> Cc: [EMAIL PROTECTED]
> Subject: RE: Passing parameters between forms
> 
> 
> Carey,
> 
> Thanks for your mail. I knew about the option you
> suggested and mentioned it in my mail.
> 
> quote:
> 
> I know I can save the "foo" attribute into session in
> Action A class and access it in Action B, or set the
> scope of Form A to session in struts-config and access
> Form A from Action B.
> 
> unquote:
> 
> However, the disadvantage of this option is that I
> need to use session scope for the forms, which I would
> like to avoid.
> 
> I also know it is possible to pass the form attribute
> as a request parameter as follows:
> 
> 
> 
> But, this allows the user to see the parameters being
> passed. I would rather use buttons for the link and
> post the form.
> 
> Do you have any suggestions/comments?
> 
> Thanks,
> Shyam
> 
> 
> --- Carey Nation <[EMAIL PROTECTED]> wrote:
> > I have some vague memory (perhaps completely wrong)
> > that the forms are
> > stored wherever they are stored using the names that
> > you specify in
> > struts-config.  It may not be the nicest way to do
> > this, but I'm pretty sure
> > that, given session scope on your forms, you can do
> > something like
> > (FormA)forma = session.getAttribute("FormA");
> > 
> > HTH,
> > Carey
> > 
> > 
> > 
> >
> -
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail:
> > [EMAIL PROTECTED]
> > 
> 
> 
> __
> Do you Yahoo!?
> The New Yahoo! Shopping - with improved product search 
http://shopping.yahoo.com

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



RE: Basic tag library question

2003-10-14 Thread Edgar P Dollin
Use the HTML:TEXT with readonly="true/false".  The true or false can be
rendered either with a JSP expression or JSTL.

Edgar

> -Original Message-
> From: Jacob Wilson [mailto:[EMAIL PROTECTED] 
> Sent: Tuesday, October 14, 2003 7:01 PM
> To: [EMAIL PROTECTED]
> Subject: Basic tag library question
> 
> 
> Hi...
>  
> Is there any tld that is available to handle my  type=image> apart from the struts html tld???
>  
> I need to make the image disabled or enabled based on the 
> security level that I will be getting from DB...
>  
> I know we can do this thru the struts html tag lib werein we 
> can set the default attribute to either true or false!! Was 
> wondering whether there are any other taglibs... I checked 
> the input tag lib from jakarta, they do not have it for image!!!
>  
> Let me know and also please correct me if I had mentioned 
> anything wrong above...
>  
> Thanks.
> -Jacob.
> 
> 
> -
> Do you Yahoo!?
> The New Yahoo! Shopping - with improved product search
> 

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



RE: Converting to Struts, where to put Servlet init() code?

2003-10-14 Thread Edgar P Dollin
I have done authentication filters and they work very nicely with struts.

Edgar

> -Original Message-
> From: Wendy Smoak [mailto:[EMAIL PROTECTED] 
> Sent: Tuesday, October 14, 2003 6:43 PM
> To: [EMAIL PROTECTED]
> Subject: Converting to Struts, where to put Servlet init() code?
> 
> 
> 
> I'm converting an existing webapp to Struts.  I have some 
> code in a Servlet init() method, and I don't immediately see 
> where I should put it.  This is an 
> authentication/authorization webapp, and the code in question 
> sets up an authentication handler object to be used by every 
> subsequent request.
> 
> What's guaranteed to get executed before the Action code?  
> (I'm almost thinking Filter, and to put the object in 
> Application scope, but I'm not sure yet.)
> 
> Any advice?
> 
> -- 
> Wendy Smoak
> Applications Systems Analyst, Sr.
> Arizona State University, PA, IRM 
> 

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



RE: struts-menu

2003-10-23 Thread Edgar P Dollin
Stuts menu can do all of that.  Be prepared to write some customizations
since there are inconsistencies in the capabilities between the menu
displayers.  I have it working fine with tiles and struts with
authentication http://www.abmga.org using a drop down displayer.  

Edgar

> -Original Message-
> From: Adam Hardy [mailto:[EMAIL PROTECTED] 
> Sent: Thursday, October 23, 2003 6:26 AM
> To: Struts Users Mailing List
> Subject: struts-menu
> 
> 
> 
> 
> Hi All,
> I am writing the menu part of my app right now and I have 
> basically made 
> us of tiles-def.xml to specify what links I want in each page, which 
> seems a very handy way of doing it.
> 
> In my menu Tile I have a couple of links as well that will 
> always appear 
> and vary depending on whether the user is logged in & what 
> role they have.
> 
> Then I remembered that there is a struts-menu add-on at sourceforge, 
> which I checked out. I was looking for anything that I might have 
> forgotten that could pop up later and bite me.
> 
> Obviously it wasn't exactly possible to find such unknown info, so I 
> thought I'd list my menu requirements here and see if any can tell me 
> that I've forgotten something important.
> 
> Basically the site is a small e-commerce outfit selling 
> webservices. My 
> menu is meant to be / do the following:
> 
> (1) a run-of-the-mill list of context relative links
> (2) no javascript
> (3) several permanent, static links, e.g. home, about, contact
> (4) several permanent toggling links, e.g. register or login or logout
> (5) several context sensitive links, e.g. to other components 
> of the site
> 
> That seems to be it AFAIK.
> 
> Any comments would be welcome,
> thanks
> Adam
> 
> -- 
> struts 1.1 + tomcat 5.0.12 + java 1.4.2
> Linux 2.4.20 RH9
> 
> 

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



Struts-config

2003-10-27 Thread Edgar P Dollin
Has anyone experienced situtation where struts 1.1 will not allow any
configuration items (controller / message-resources / plug-in) after the end
of the action-mappings section.

The error message is

xml.sax.SAXParseException: Element "struts-config" allows no further
input; "controller" is not allowed.

I have checked the DTD and the position for these elements should follow
 yet something is upsetting the digester.  I have double
checked the syntax and made sure it is correct.

If anyone has an insight, thanks in advance

Edgar

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



StrutsTestCase and Multiple Struts Configuration files

2003-10-27 Thread Edgar P Dollin
Has anyone used StrutsTestCase with multiple comma-delimited struts
configuration files and multiple message files.  If so are there any issues
which might make it less straight forward than straight struts?

Thanks

Edgar

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



RE: Tags creating Tags

2003-10-27 Thread Edgar P Dollin
There is a little more overhead than this.  

You are now taking control of the struts tag lifespan.  Currently, assuming
tag pooling, this is done by the container based on a hash of the parameter
values.  If you are careful you can piggyback on that by synchronizing the
internal tag instantiation with your tag.  You could instantiate the
internal tag on every reference, but that would be a step back in terms of
efficiency.

Then any jsp parameters you will be passing to the internal tag must be
passed prior to invoking the tag.  Additionally, each of the methods of the
Tag or BodyTag interfaces must be implemented and call the internally
referenced tag based on the requirements of the tag.  Most of the struts
tags don't have a 'real' body so this is not that important.  If you were
considering wrapping the iterate tag, you would have an interesting problem.

Edgar

> -Original Message-
> From: Lukas Bradley [mailto:[EMAIL PROTECTED] 
> Sent: Monday, October 27, 2003 10:25 AM
> To: [EMAIL PROTECTED]
> Cc: [EMAIL PROTECTED]
> Subject: Re: Tags creating Tags
> 
> 
> Mike emailed me this idea last night, and I think it's the best yet.
> 
> Brilliant solution, Mike.
> 
> Lukas
> 
> "Mike Jasnowski" <[EMAIL PROTECTED]> wrote in message 
> news:[EMAIL PROTECTED]
> > Going from your example, I'm not sure why you even need to 
> subclass a
> Struts
> > tag to get the output you described. You should be able to code 
> > something like this on your JSP:
> >
> > 
> >
> > 
> >
> >
> > The tag handling flow would look like (similar to what you proposed
> > earlier):
> >
> >  myTag.doStartTag();
> >
> >  pageContext.getOut().println("");
> >
> >  *include output of body of custom tag here, which might be Struts 
> > tags which are invoked.
> >
> >  myTag.doEndTag();
> >
> >  pageContext.getOut().println("");
> >
> >
> >  Which would evaluate to
> >
> >
> >  
> >   
> >
> > 
> >
> >   
> >  
> >
> > All this w/o changing or subclassing a Struts tag, the only 
> Custom tag
> work
> > is myTag.
> >
> > HTH,
> > Mike
> >
> > -Original Message-
> > From: Lukas Bradley [mailto:[EMAIL PROTECTED]
> > Sent: Sunday, October 26, 2003 7:34 PM
> > To: [EMAIL PROTECTED]
> > Cc: [EMAIL PROTECTED]
> > Subject: Tags creating Tags
> >
> >
> > Hi all,
> >
> > Maybe I'm just tired, but the answer to this is not to be found.  I 
> > could
> me
> > making this harder than it is, or something might be right 
> in front of 
> > me, and I don't see it.
> >
> > What I want is a custom tag that creates other custom tags. 
>  Here is a 
> > simple example:
> >
> > 
> >
> > Should produce something like this:
> >
> > 
> >   English
> >styleClass="FormField"/>
> >
> > 
> >
> > Which should then evaluate to:
> >
> > 
> >   English
> >> class="FormField">
> > 
> >
> > I've thought about trying to extend BodyTagSupport, return 
> > EVAL_BODY_BUFFERED in doStartTag(), modify the bodyContent in
> doAfterBody(),
> > then return EVAL_PAGE() in doEndTag().  However, BodyContent has a
> protected
> > constructor, and no way to set its content.
> >
> > I want to maintain the functionality gained from Struts-like custom 
> > tags, while extracting the creation of them in a super-duper momma 
> > tag.  Any
> help?
> >
> > Lukas
> >
> >
> >
> >
> > 
> -
> > 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: Struts-config

2003-10-28 Thread Edgar P Dollin
Very cool, exactly what I was looking for.

Edgar

-Original Message-
From: Kris Schneider [mailto:[EMAIL PROTECTED]
Sent: Tuesday, October 28, 2003 8:22 AM
To: Struts Users Mailing List
Subject: RE: Struts-config


Or, if you're using Ant, try the optional xmlvalidate task (this is almost
exactly one of the examples given):


  


http://ant.apache.org/manual/OptionalTasks/xmlvalidate.html

Quoting Matt Raible <[EMAIL PROTECTED]>:

> Download XML Spy (or another good XML tool) and validate it against the
> DTD.
> 
> -Original Message-
> From: Edgar P Dollin [mailto:[EMAIL PROTECTED]
> Sent: Monday, October 27, 2003 4:37 PM
> To: Struts Users Mailing List
> Subject: Struts-config
> 
> 
> Has anyone experienced situtation where struts 1.1 will not allow any
> configuration items (controller / message-resources / plug-in) after the
> end
> of the action-mappings section.
> 
> The error message is
> 
>   xml.sax.SAXParseException: Element "struts-config" allows no further
> input; "controller" is not allowed.
> 
> I have checked the DTD and the position for these elements should follow
>  yet something is upsetting the digester.  I have double
> checked the syntax and made sure it is correct.
> 
> If anyone has an insight, thanks in advance
> 
> Edgar

-- 
Kris Schneider <mailto:[EMAIL PROTECTED]>
D.O.Tech   <http://www.dotech.com/>

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



RE: Session Timeout on post

2003-10-29 Thread Edgar P Dollin
Strictly a container issue.

If you keep the login information in hidden fields, you will be able to
reinstate the user session although the session information will be gone.
You should be able to post the submited record however.  You can use a
filter for this.

Edgar

> -Original Message-
> From: Srinivas Gunturu [mailto:[EMAIL PROTECTED] 
> Sent: Tuesday, October 28, 2003 4:48 PM
> To: <
> Subject: Session Timeout on post
> 
> 
> Is there a recommended way of handling session timeouts?  
> Especially when a user fills out a form and submits after 
> session has timedout.
> 
> Using Tomcat realm is the preferred/recommended way or is 
> there any other alternative in Struts?
> 
> TIA
> 
> 

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



RE: Please help: Cannot find message resources under key org.apa che. struts.action. MESSAGE

2003-10-29 Thread Edgar P Dollin
Looks like you need a file ApplicationResources.properties in your
/WEB-INF/classes directory.

Edgar

> -Original Message-
> From: Prashanth Narayanan [mailto:[EMAIL PROTECTED] 
> Sent: Wednesday, October 29, 2003 4:57 PM
> To: 'Struts Users Mailing List'
> Subject: Please help: Cannot find message resources under key 
> org.apache. struts.action. MESSAGE
> 
> 
> still couldn't resolve this
> any help will be appreciated - this is my first struts example!
> 
> -Original Message-
> From: Prashanth Narayanan 
> Sent: Wednesday, October 29, 2003 1:54 PM
> To: '[EMAIL PROTECTED]'
> Subject: Cannot find message resources under key 
> org.apache.struts.action. MESSAGE
> 
> 
> hi,
>   i am getting the following message:
> org.apache.jasper.JasperException: Cannot find message 
> resources under key org.apache.struts.action.MESSAGE 
> at 
> org.apache.jasper.servlet.JspServletWrapper.service(JspServlet
> Wrapper.java:2
> 54) 
> at 
> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet
> .java:295) 
> at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241) 
> ...
>   i am running struts 1.1 on apache 4.1. and this is the most 
> basic example:
> --
> my BookView.jsp
> --
> <%@ page language="java" %>
> <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
> <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
> <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %> 
> 
> 
> BookView  
> 
> --
> from my web.xml:
> --
> 
> 
> action
> org.apache.struts.action.ActionServlet
> 
> application
> ApplicationResources
> 
> 
> config 
> /WEB-INF/struts-config.xml
> 
> 
> 
> 
> my struts-config.xml:
> 
> 
>  "-//Apache Software Foundation//DTD Struts Configuration 
> 1.0//EN" 
"http://jakarta.apache.org/struts/dtds/struts-config_1_0.dtd";>




any help will be much appreciated,
thanks,
-prash.



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



Mappings

2003-10-31 Thread Edgar P Dollin
Has anyone encoded map keys as path parameters in the struts config?  I am
doing this but was wondering if there were any 'gotchas' I haven't forseen.

What I am doing (in MockStrutsTestCase) is using the 'success' forward from
an action be conditional or hard-coded.  If it was conditional (developer
would use the 'key' as the path in struts-config) the forward path is looked
up elsewhere, else it is used as is.

Thanks in advance.

Edgar

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



RE: Wanted API to handle user roles

2003-11-03 Thread Edgar P Dollin
Write your own and implement with a filter.

Edgar

> -Original Message-
> From: Zsolt Koppany [mailto:[EMAIL PROTECTED] 
> Sent: Monday, November 03, 2003 9:56 AM
> To: Tomcat Users List; Struts Users Mailing List
> Subject: Wanted API to handle user roles
> 
> 
> Hi,
> 
> I'm searching for a Java library to implement Role based 
> access in a Web application. This API must support some kind 
> of hierarchy. For example a user might have all roles in a 
> project (project administrator) but only limited (or no) 
> roles in an other project.
> 
> As far as I know, tomcat supports only user based roles, thus 
> a user has a role assigned to him everywhere.
> 
> Any suggestion?
> 
> Zsolt
> 
> 
> 

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



RE: Which framework to choose?

2003-11-18 Thread Edgar P Dollin
You are right.  This is not the right forum.  

The reason you are asking on this forum (you will get a good answer quickly)
is the reason you are using struts and the reason struts has a future.  All
the other frameworks except for JSF and Microsoft are of technical interest
only.

Edgar
> -Original Message-
> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] 
> Sent: Tuesday, November 18, 2003 11:07 AM
> To: [EMAIL PROTECTED]
> Subject: Which framework to choose?
> 
> 
> Hi all,
> 
> Altough this might not be the right place to ask, but I'm 
> just curious.
> 
> Recently I see a lot of different frameworks which pretty 
> much promise the 
> same functionality as the Struts framework.
> 
> For instance I found:
> 
> struts
> webwork
> Spring
> etc...
> 
> Which one is the best? I have been using Struts for some time 
> now... But 
> maybe some other framework has more future then Struts.
> I would like to hear your opionions...
> 
> Thanks,
> 
> Regards,
> 
> Harm de Laat
> Informatiefabriek
> The Netherlands
> 
> 
> 

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



RE: Server manged vs. struts managed db pools

2003-11-18 Thread Edgar P Dollin
I like struts managed db pools, however, the struts developers aren't too
happy about the quality and the dependency on the commons-pooling library
and are attempting to phase it out.

Edgar

> -Original Message-
> From: Nathan Maves [mailto:[EMAIL PROTECTED] 
> Sent: Tuesday, November 18, 2003 2:52 PM
> To: Struts Users Mailing List
> Subject: Server manged vs. struts managed db pools
> 
> 
> Are there any pro/con 's for either?
> 
> Nathan
> 
> 

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



RE: Large scale Internationalization using struts

2003-11-19 Thread Edgar P Dollin
There have been lots of discussions of this on the archives.  As released,
there are no on the fly changes to the messages.  There are many solutions
in the archives although you might have to role your own using the ideas
presented.

Edgar

> -Original Message-
> From: Linus Nikander [mailto:[EMAIL PROTECTED] 
> Sent: Wednesday, November 19, 2003 3:44 AM
> To: [EMAIL PROTECTED]
> Subject: Large scale Internationalization using struts
> 
> 
> I posted this same question a few months back but didn't 
> really get any answers that helped me decide on what to do. 
> So here goes again:
> 
> The thing I've been looking at Internationalization issues 
> concerned with Struts. The thought of being able to change 
> the whole language of a site simply by changing the locale of 
> the user really appeals to me. All examples i've seen so far 
> use parallel versions of the ApplicationResources.properties 
> file to accomplish this. Whilst this may be feasibel for a 
> fairly small site I don't see how this solution would hold up 
> for a large site (with serveral hundred concurrent requests 
> to anyone of several thousand pages).
> 
> The problems/questions I can see are:
> 
> As a single textfile is used, when there are several thousand 
> entries it will become difficult to manage. Can updates be 
> made, during operation, to the content ? What happens if a 
> user requests the files content while it is being edited ? Is 
> the textfile cached for performance, or will concurrent calls 
> compete for the same file-resource ?
> 
> As I'm probably not the first person who is trying to use 
> Struts on a larger scale for internationalization issues I 
> thought someone might have a better solution. Suggestions ?
> 
> //Linus Nikander - [EMAIL PROTECTED]
> 
> 
> 
> 

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



RE: URGENT:static methods in JSPs

2003-11-20 Thread Edgar P Dollin
All the tags us introspection to access the objects.  Introspection works
only on non-static public fields and methods.  You must find a way, possible
with a façade, to make your static method non-static.

Edgar 

> -Original Message-
> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] 
> Sent: Wednesday, November 19, 2003 6:18 PM
> To: [EMAIL PROTECTED]
> Subject: URGENT:static methods in JSPs
> 
> 
> Hi i have a static method in one of my bean classes as
> public static List getCountriesListing() , and i am trying to 
> call this collection in my options tag as
> 
>  labelProperty="countryName" property="countryCode" />
> 
> But the JSP page gives an error saying :
> Cannot find bean under name countriesListing.countriesListing
> 
> Do i also need to create a setter for this method to be 
> recognized as a bean or something?
> 
> --Mohan
> 
> 
> 
> 

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



RE: MessageResources...

2003-11-20 Thread Edgar P Dollin
A brute force approach is to loop through the context objects looking for
ActionMessages or ActionError objects which contain the key you are looking
for.  Of course, once you have it, just put the key somewhere for future
reference.

Edgar


> -Original Message-
> From: Mitesh Patel [mailto:[EMAIL PROTECTED] 
> Sent: Thursday, November 20, 2003 9:22 AM
> To: '[EMAIL PROTECTED]'
> Subject: MessageResources...
> 
> 
> Hi,
> 
> Using Struts 1.1b2 
> 
> Is it possible to get the message-resource parameter in the 
> struts-config file from a customTag?
> 
>parameter="com.misys.sts.ms.customiser.utils.ApplicationResources" />
> 
> (Any examples would be much appreciated)
> 
> Thanks
> 
> Mitesh Patel
> --
> --
> 
> This email message is intended for the named recipient only 
> and may be privileged and/or confidential. If you are 
> not the intended or named recipient or have received this 
> email in error then you should not copy, forward or 
> disclose it to any other person. The views and opinions 
> expressed in this e-mail are those of the sender and 
> may not represent the views and opinions of Misys Securities 
> Trading Systems. If you have received this email  in error 
> you should destroy it or contact postmaster [EMAIL PROTECTED] so 
> that we may take appropriate action.
> --
> --
> -
> 
> 
> 

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



RE: Token documentation

2003-11-21 Thread Edgar P Dollin
I haven't seen any but there isn't really much to document.  You put an
integer into the form with a value that is updated by the action.  This
value must change from request to request, typically it is incremented.  You
must carry a hidden field in the jsp to carry the token to the following
request (if you don't have the hidden field and are using session beans the
value will always be correct, with request beans it will always be
incorrect).  The load action also puts the token value into the session so
the next action can check the value.  When the target action is invoked, it
picks up the token and checks the value against the actionform.  If the
value is not the same, i.e. the user hit the back button and resubmitted,
you have an error situation.  You can forward to an error page or take
whatever action you deem necessary at that point.

Edgar

> -Original Message-
> From: [EMAIL PROTECTED] 
> [mailto:[EMAIL PROTECTED] 
> Sent: Friday, November 21, 2003 11:52 AM
> To: [EMAIL PROTECTED]
> Subject: RE: Token documentation
> 
> 
> 
> 
> ok, I will try to get this book.
> And what about online documentation?
> 
> 
> 
> 
> Extranet
> [EMAIL PROTECTED] - 11/21/2003 05:22 PM
> 
> 
> Please respond to [EMAIL PROTECTED]
> To:struts-user
> 
> cc:
> 
> 
> Subject:RE: Token documentation
> 
> 
> I found the description of how and when to use tokens in "The 
> Struts Framework, Practical Guide for Java Programming" by 
> Sue Spielman very useful.
> 
> -Original Message-
> From: [EMAIL PROTECTED] 
> [mailto:[EMAIL PROTECTED]
> Sent: Friday, November 21, 2003 11:19 AM
> To: [EMAIL PROTECTED]
> Subject: Token documentation
> 
> 
> 
> Hi all,
> 
> I have problems with the refresh button of my brower: it 
> resend automatically the form to the server. I found the 
> mailing archive that with the use of tokens, I can avoid 
> that. But I don't really understand how I have to use it 
> properly. Can someone tell me when i could find a good 
> documentation concerning this point? Is it a recommanding 
> desing to associated with tokens ?
> 
> thanks,
> 
> Ludo.
> 
> 
> 
> 
> 
> 
> 
> This message and any attachments (the "message") is intended 
> solely for the addressees and is confidential. If you receive 
> this message in error, please delete it and immediately 
> notify the sender. Any use not in accord with its purpose, 
> any dissemination or disclosure, either whole or partial, is 
> prohibited except formal approval. The internet can not 
> guarantee the integrity of this message. BNP PARIBAS (and its 
> subsidiaries) shall (will) not therefore be liable for the 
> message if modified.
> 
> -
> 
> Ce message et toutes les pieces jointes (ci-apres le 
> "message") sont etablis a l'intention exclusive de ses 
> destinataires et sont confidentiels. Si vous recevez ce 
> message par erreur, merci de le detruire et d'en avertir 
> immediatement l'expediteur. Toute utilisation de ce message 
> non conforme a sa destination, toute diffusion ou toute 
> publication, totale ou partielle, est interdite, sauf 
> autorisation expresse. L'internet ne permettant pas d'assurer 
> l'integrite de ce message, BNP PARIBAS (et ses filiales)
> decline(nt) toute responsabilite au titre de ce
> message, dans l'hypothese ou il aurait ete modifie.
> 
> 
> -
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> This message and any attachments (the "message") is intended 
> solely for the addressees and is confidential. 
> If you receive this message in error, please delete it and 
> immediately notify the sender. Any use not in accord with 
> its purpose, any dissemination or disclosure, either whole or 
> partial, is prohibited except formal approval. 
> The internet can not guarantee the integrity of this message. 
> BNP PARIBAS (and its subsidiaries) shall (will) not 
> therefore be liable for the message if modified. 
> 
> -
> 
> Ce message et toutes les pieces jointes (ci-apres le 
> "message") sont etablis a l'intention exclusive de ses 
> destinataires et sont confidentiels. Si vous recevez ce 
> message par erreur, merci de le detruire et d'en avertir 
> immediatement l'expediteur. Toute utilisation de ce message 
> non conforme a sa destination, toute diffusion 
> ou toute publication, totale ou partielle, est interdite, 
> sauf autorisation expresse. L'internet ne permettant pas 
> d'assurer l'integrite de ce message, BNP PARIBAS (et ses 
> filiales) decline(nt) toute responsabilite au titre de ce 
> message, dans l'hypothese ou il aurait ete modifie.
> 
> 

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



RE: Server manged vs. struts managed db pools

2003-11-25 Thread Edgar P Dollin
There is another issue regarding connection pooling in struts vs connection
pooling in the container.  In struts the war file contains all the
information the app needs to run.  With container pooling (at least with
tomcat and resin) you have to coordinate the container configuration with
struts configuration.  With a single container running multiple apps this is
a bit of an issue.

Edgar

> -Original Message-
> From: Craig R. McClanahan [mailto:[EMAIL PROTECTED] 
> Sent: Monday, November 24, 2003 11:03 PM
> To: Struts Users Mailing List
> Subject: RE: Server manged vs. struts managed db pools
> 
> 
> Quoting Edgar P Dollin <[EMAIL PROTECTED]>:
> 
> > I like struts managed db pools, however, the struts 
> developers aren't 
> > too happy about the quality and the dependency on the 
> commons-pooling 
> > library and are attempting to phase it out.
> > 
> 
> The existing connection pool in struts-legacy.jar (and the 
> one in commons-dbcp.jar nowdays) works fine.  However, there 
> are several important pros for using container managed 
> connection pools:
> 
> * A connection pool implementation provided by your app server
>   is likely to be optimized for better performance on that particular
>   app server than a generic pool included with the app.
> 
> * A connection pool implementation provided by your app server
>   is likely to be supported by the graphical admin tools of that
>   app server, versus having to be hand configured in 
> struts-config.xml.
> 
> * On some app servers, you can dynamically tweak the characteristics
>   of the connection pool (such as how many active connections 
> are allowed)
>   without restarting the app.  That's not the case for a pool included
>   inside the app, where you have to go tweak 
> struts-config.xml and restart.
> 
> * A connection pool provided by your app server vendor is accessible
>   (via JNDI) *anywhere* in your application, versus having to 
> be passed
>   in as a parameter to any method that needs it (or making 
> your business
>   logic dependent on the servlet API in order to access 
> application scope
>   attributes).
> 
> * In environments where you have two or three different deployment
>   scenarios (say, "development", "test", and "production") you can
>   deploy exactly the same WAR file in all three places, yet have each
>   of them talk to the correct database simply by administering the
>   server.  No tweaking of the struts-config.xml file to reflect which
>   environment you are deploying to.
> 
> The only reason Struts ever included a connection pool in the 
> first place is that most standalone servlet containers at 
> that time didn't support JNDI-based pools.  Now, that is no 
> longer an issue, and I would always recommend using the 
> container's facilities for that purpose.
> 
> > Edgar
> > 
> 
> Craig
> 
> 
> > > -Original Message-
> > > From: Nathan Maves [mailto:[EMAIL PROTECTED]
> > > Sent: Tuesday, November 18, 2003 2:52 PM
> > > To: Struts Users Mailing List
> > > Subject: Server manged vs. struts managed db pools
> > > 
> > > 
> > > Are there any pro/con 's for either?
> > > 
> > > Nathan
> > > 
> > > 
> > 
> > 
> -
> > 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: Types supported by DynaActionForm (or DynaValidatorForm)

2003-11-25 Thread Edgar P Dollin
There is some contradiction when it comes to types in ActionForms.  The
general idea of struts is to put a bunch of Strings (or booleans) between
the application and view layer so that after unsuccessful validation the
framework can return the typed values unchanged.  In certain cases,
individual developers put in support for types other than Strings for
certain features.

The bottom line is, until there is more concensus on the use of data types,
use non String ActionForm properties at your own risk.

Edgar

> -Original Message-
> From: Sasha Borodin [mailto:[EMAIL PROTECTED] 
> Sent: Monday, November 24, 2003 6:10 PM
> To: Struts Users Mailing List
> Subject: Types supported by DynaActionForm (or DynaValidatorForm)
> 
> 
> OK, in the Struts manual, it says:
> 
> The types supported by DynaActionForm include:
> - java.sql.Date
> - java.sql.Time
> - java.sql.Timestamp
> ...(among others)...
> 
> What does "supported" mean though?
> 
> Cause if I try to specify a java.sql.Date field in my form in 
> struts-config:
>  name="commissionReport"
> type="org.apache.struts.validator.DynaValidatorForm">
>  name="payDate"
> type="java.sql.Date"/>
> 
> 
> ...and then submit a form, I get a ConversionException:
> 
> org.apache.commons.beanutils.ConversionException at 
> org.apache.commons.beanutils.converters.SqlDateConverter.conve
> rt(SqlDateConv
> erter.java:162)
> 
> And upon searching the archives, I found suggestions to use 
> SimpleDateFormat to do convert Strings-->Dates manually.
> 
> So what does "support" mean? Is there any automated 
> (non-custom) way to do this, so I can just say "(Date) 
> dynaForm.get('dateField')" :-)  Thanks!
> 
> -Sasha Borodin
> 
> 

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



RE: Does Taglibs cause any performance Issues ???

2003-11-25 Thread Edgar P Dollin
Tags stay in memory (in pools) based on the tags used and the parameter
values of the tags.  If memory is an issue then you can disable tag pooling.
If cpu performance is an issue (pooling the tags saves object instantiation
and release) then leave tag pooling in place.

Edgar

> -Original Message-
> From: Shakti [mailto:[EMAIL PROTECTED] 
> Sent: Tuesday, November 25, 2003 6:16 AM
> To: Struts Users Mailing List
> Subject: Does Taglibs cause any performance Issues ???
> 
> 
> Hi All,
>   I want to know whether use of taglibs in jsp cause 
> any kind of performance issues. Someone told me that i should 
> avoid using taglibs becuz they r being loaded into memory and 
> in many cases during stress testing applications have failed 
> because of excess use of taglibs . I want to know your views 
> regarding this !
> 
> Cheers..
> Shakti
> 
> 

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



RE: Server manged vs. struts managed db pools

2003-11-25 Thread Edgar P Dollin
I will speak about tomcat since that is the one I have used most recently.  

The web.xml file which is in the war file has a reference to the JNDI
objects created by the container.  Say you have the same application
deployed multiple times (one for each customer).  In my application(s), each
customer has a separate physical database which means that you have to mess
with server.xml in the web container configuration to add the additional
database for each customer added (not really an issue if you are adding
context elements for virtual servers).  Additionally, you don't need a
configuration parameter in your application for the JNDI database handle as
it can be hardcoded and only change struts-config.xml to reference the
correct database.

http://jakarta.apache.org/tomcat/tomcat-4.1-doc/jndi-datasource-examples-how
to.html

Edgar

> -Original Message-
> From: Vic Cekvenich [mailto:[EMAIL PROTECTED] 
> Sent: Tuesday, November 25, 2003 6:17 AM
> To: [EMAIL PROTECTED]
> Subject: Re: Server manged vs. struts managed db pools
> 
> 
> 
> 
> Edgar P Dollin wrote:
> 
> > There is another issue regarding connection pooling in struts vs 
> > connection pooling in the container.  In struts the war 
> file contains 
> > all the information the app needs to run.  With container 
> pooling (at 
> > least with tomcat and resin) you have to coordinate the container 
> > configuration with struts configuration.  With a single container 
> > running multiple apps this is a bit of an issue.
> > 
> > Edgar
> > 
> 
>   I have that same example. The war has JNDI.
> How the connection pool is provided is of no issue for the 
> war. It works 
> great. You can just lean on J2EE and let it take you home.
> 
> 
> .V
> 
> 
> 

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



RE: Reporting System

2003-11-25 Thread Edgar P Dollin
Jasper reports is pretty good.  

http://jasperreports.sourceforge.net

Edgar

> -Original Message-
> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] 
> Sent: Tuesday, November 25, 2003 9:35 AM
> To: Struts-User
> Subject: Reporting System
> 
> 
> Hello,
> 
> we are looking for a good ReportingSystem.
> We want to create Reports easy in a Struts Web Applikation.
> 
> Any ideas ?
> 
> Mit freundlichen Grüßen
> 
> Christian Reps, Dipl. Inf. (FH)
> Web Applications
> 
> 

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



RE: [FRIDAY] YA Stuts In Action / JUnit in Action Trivia Quiz

2003-11-27 Thread Edgar P Dollin
1) Computing Machinery and Intelligence
2) Alan M. Turing
Bonus I Have No Mouth and I Must Scream

Edgar

PS, never read any Turing, but now I understand his influence.  Still
haven't read an Ellison, my patience with Science Fiction left after 30
years of Trek.


> -Original Message-
> From: Ted Husted [mailto:[EMAIL PROTECTED] 
> Sent: Thursday, November 27, 2003 12:56 AM
> To: Struts Users Mailing List
> Subject: [FRIDAY] YA Stuts In Action / JUnit in Action Trivia Quiz
> 
> 
> Last time, we asked contestants to identify the cartoonist 
> responsible for this gem:
> 
> 
> 
> Tour of Accounting:
> 
> "Over here we have our random number generator."
> 
> "NINE NINE NINE NINE NINE NINE"
> 
> "Are you sure that's random?"
> 
> "That's the problem with randomness: You can never be sure."
> 
> 
> 
> The answer, of course, is: Scott Adams, born June 8, 1957, 
> who launched the Dilbert strip in 1989.
> 
>  From the several correct responses, we arbitrarily selected
> 
> 
>BECKY L. NORUM
> 
> 
> as our winning contestant. (Becky, please send your surface 
> mail address to [EMAIL PROTECTED], and indicate whether you 
> would like JUnit in Action or Struts in Action)
> 
> 
> 
> NEXT:
> 
> In 1950, the journal MIND, a Quarterly Review of Psychology 
> and Philosophy, published a seminal paper regarding 
> artificial intelligence.
> 
> 1 What was the title of the paper?
> 
> 2 Who was the author of the paper?
> 
> Any contestants correctly answering these two questions will 
> qualify for this week's drawing. As always, the correct 
> answers are the ones that I expect :)
> 
> ** BONUS QUESTION **
> 
> 3 The author of this paper used his initials for his first 
> and middle name. What Hugo-winning story by Harlan Ellison 
> regarding artificial intelligence features a protagonist 
> whose name are these same two initials?
> 
> Any contestant correctly answering the bonus question will 
> also qualify, regardless. :) [I do love my Ellison!]
> 
> 
> 
> The contest will run until Thursday, December 4, 2003, 
> 23:59:59, so everyone has a chance to participate.
> 
> The lucky winner selected from the correct responses will 
> receive their choice of either a signed copy of Struts in 
> Action *OR* JUnit in Action.
> 
> PLEASE be sure to reply to [EMAIL PROTECTED]
> 
> If you have an interesting science fiction or computer 
> science question that is hard, or at least fun, to google, 
> please send it to me. The first to suggest a question that we 
> use also wins!
> 
> -Ted.
> 
> PLEASE be sure to reply to [EMAIL PROTECTED]
> 
> 
> -- 
> Ted Husted,
>Junit in Action  - ,
>Struts in Action - ,
>JSP Site Design  - 
>  1861005512>.
> 
> 
> 
> 
> 
> 

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



RE: [FRIDAY] YA Stuts In Action / JUnit in Action Trivia Quiz

2003-11-28 Thread Edgar P Dollin
My apologies.  I just replied w/o thinking.  Please remove me from the
competition.

Edgar

> -Original Message-
> From: Andrew Hill [mailto:[EMAIL PROTECTED] 
> Sent: Thursday, November 27, 2003 11:33 PM
> To: Struts Users Mailing List
> Cc: [EMAIL PROTECTED]
> Subject: RE: [FRIDAY] YA Stuts In Action / JUnit in Action Trivia Quiz
> 
> 
> Garrgh!
> And it was the first one of his trivias I knew the answer 
> for. :-( Even spent 5 minutes googling the bonus question, 
> and emailing Ted just now. I really should read the latest 
> emails first when I come back from leave. Sigh.
> 
> Hey Ted,
> How about a new question for those of us who didnt get our 
> answer in before the result was prematurely revealed. (ie 
> anyone who answered before Edgars post is still in the 
> running but anyone after (like me :-< ) has to answer a new 
> question)???
> 
> -Original Message-
> From: Edgar P Dollin [mailto:[EMAIL PROTECTED]
> Sent: Thursday, 27 November 2003 21:35
> To: 'Ted Husted'; Struts Users Mailing List
> Subject: RE: [FRIDAY] YA Stuts In Action / JUnit in Action Trivia Quiz
> 
> 
> 1) Computing Machinery and Intelligence
> 2) Alan M. Turing
> Bonus I Have No Mouth and I Must Scream
> 
> Edgar
> 
> PS, never read any Turing, but now I understand his 
> influence.  Still haven't read an Ellison, my patience with 
> Science Fiction left after 30 years of Trek.
> 
> 

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



RE: How to detect that session has expired ?

2003-12-08 Thread Edgar P Dollin
If you use container authentication or filters, this isn't an issue.  The
user will never get to an action class with an invalid session.

Edgar

-Original Message-
From: Kirk Wylie [mailto:[EMAIL PROTECTED]
Sent: Monday, December 08, 2003 1:19 PM
To: Struts Users Mailing List
Subject: Re: How to detect that session has expired ?


Ashish Kulkarni wrote:

> HI
> if u are using servelt 2.3 , then u can use servelt
> filter, in this filter u can have logic to check
> session before each request so u dont need to add any
> code in jsp or action class

If he's using Servlet 2.3, then he can also use the 
ServletContextListener in conjunction, where is where the logic for 
whether the session has been restarted could likely belong.

Kirk Wylie
M7 Corporation

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



RE: Struts User Roles

2003-12-08 Thread Edgar P Dollin
I wasn't aware that such a concept existed.  There are roles for container
managed security, is that what you are refering to?

Edgar

-Original Message-
From: Tiago Henrique Costa Rodrigues Alves
[mailto:[EMAIL PROTECTED]
Sent: Monday, December 08, 2003 1:06 PM
To: Struts Users Mailing List (E-mail)
Subject: Struts User Roles


Where can I find Struts Roles documentation?

Tiago Henrique C. R. Alves



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



RE: HELP: about to get datasource of struts and pass to logic bea ns...

2003-12-08 Thread Edgar P Dollin
Don't spend the time to get DataSource working.  It is deprecated and will
be removed from struts in 1.2.  I use Poolman at sourceforge (I highly
reccomend it for non-j2ee projects).  Most others use the DataSource
supplied with the container.

Edgar

-Original Message-
From: Caroline Jen [mailto:[EMAIL PROTECTED]
Sent: Monday, December 08, 2003 4:29 PM
To: Struts Users Mailing List
Subject: Re: HELP: about to get datasource of struts and pass to logic
beans...


There are lots of classes involved.  I will give you
an example:

1. my LogonAction calls EditorService.java (business
delegate)
2. EditorService.java calls MySQLEditorDAO.java (data
access object implements EditorDAO.java, which is a
data access interface)
3. the MySQLEditorDAO.java returns EditorBean.java (a
Java bean with three properties)

Here is my LogonAction.java:

package org.apache.artimus.logon;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionError;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionServlet;

import org.apache.artimus.lang.Tokens;

public final class LogonAction extends Action {

public ActionForward execute(ActionMapping
mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws java.lang.Exception {

// Obtain username and password from web tier
String username = ((LogonForm)
form).getUsername();
String password = ((LogonForm)
form).getPassword();

EditorService service = new EditorService();
EditorBean editor = service.findEditorData(
username );

HttpSession session = request.getSession();
session.setAttribute( "editor", editor );

// Log this event, if appropriate

if (servlet.getDebug() >= Tokens.DEBUG) {
StringBuffer message =
new StringBuffer("LogonAction: User
'");
message.append(username);
message.append("' logged on in session ");
message.append(session.getId());
servlet.log(message.toString());
}

// Return success
return (mapping.findForward(Tokens.VALID));

}

} // End LogonAction

Here is the EditorService.java:

package org.apache.artimus.logon;

import org.apache.artimus.logon.dao.*;

public class EditorService 
{
   EditorDAO ed = new MySQLEditorDAO();
   public EditorBean findEditorData( String username )
   {
  return ed.findEditor( username );
   }
}

Here is the EditorDAO.java:

package org.apache.artimus.logon.dao;

import org.apache.artimus.logon.EditorBean;
import
org.apache.artimus.logon.exceptions.EditorDAOSysException;

public interface EditorDAO.java
{
public EditorBean findEditor( String username )
throws EditorDAOSysException;
}

Here is the MySQLEditorDAO.java:

package org.apache.artimus.logon.dao;

import java.io.IOException;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import java.sql.SQLException;

import org.apache.artimus.logon.EditorBean;
import
org.apache.artimus.logon.exceptions.EditorDAOSysException;
import org.apache.artimus.ConnectionPool.DBConnection;

public class MySQLEditorDAO implements EditorDAO
{
   // Here the return type is EditorBean
   public EditorBean findEditor( String username ) 
   throws EditorDAOSysException 
   {
  Connection conn = null;
  Statement stmt = null;
  ResultSet rs = null;

  try 
  {
 conn = DBConnection.getDBConnection();
 stmt = conn.createStatement();
 String query = "SELECT user_role,
journal_category FROM members WHERE user_name = '" +
username + "'";   
 rs = stmt.executeQuery( query );
 if (rs.next()) 
 {
return new EditorBean( username,
rs.getString( "user_role" ), rs.getString(
"journal_category" ) );
 }
 else
 {
System.out.println( "invalid user name" );
return null;
 }
  } 
  catch (SQLException se)
  {
 throw new
EditorDAOSysException("SQLException: " +
se.getMessage());
  }
  finally
  {
 if ( conn != null )
 {
try
{
   rs.close();
   rs = null;
   stmt.close();
   stmt = null;
   conn.close();
}
catch( SQLException sqlEx )
{
   System.out.println( "Problem occurs
while closing " + sqlEx );
}
conn = null;
 }   
  }
   }
}

Here is the EditorBe

RE: [OT] Log4J and Pre-Processor

2003-12-09 Thread Edgar P Dollin
The difference between scientists and engineers

The funny part is they are both right.  The hard part is deciding
which you are and living with the decision.

Edgar

> -Original Message-
> From: Ted Husted [mailto:[EMAIL PROTECTED] 

> You might first run some load tests to see if the boolean statements do 
> have a non-negligable performance impact. It's easy to loose something 
> like this in the rounding, and there may be better places to spend your 
> optimization dollars. As scientists, we should should more than "feel", 
> we should know.


> -Original Message-
> From: Kirk Wylie [mailto:[EMAIL PROTECTED] 

> So if you care THAT much about 5ns per call, do it this way (through 
> compilation) and let the java compiler do the work for you. For this, 
> even if you decide to pre-process, you don't have to pre-process.
> 
> But do you really care that much about 5ns? Are you SURE you 
> care that 
> much about 5ns?
> 
> Kirk Wylie
> M7 Corporation
> 

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



RE: Tabbed menus using Tiles

2003-12-10 Thread Edgar P Dollin
Try struts-menu at sourceforge.  It integrates very well and gives you nice
choices for menus without writing a lot of javascript.

Edgar

> -Original Message-
> From: Gopal Venkata Achi [mailto:[EMAIL PROTECTED] 
> Sent: Wednesday, December 10, 2003 3:36 PM
> To: Struts Users Mailing List
> Subject: Tabbed menus using Tiles
> 
> 
> Hi All,
> 
> I am presently designing a web application, and curious to 
> learn whether there is any way we can create and use the 
> tabbed menus using Struts libraries.  We have chosen tiles 
> for the layout design already.
> 
> I appreciate any help.
> 
> cheers
> 
> gopal
> 
> 

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



RE: Connection Pooling

2003-12-18 Thread Edgar P Dollin
Drop connection pooling in struts and either go to Container pooling or use
a product like Poolman (on sourceforge).  Struts DataSource is no longer
supported.

Edgar

> -Original Message-
> From: hernux [mailto:[EMAIL PROTECTED] 
> Sent: Thursday, December 18, 2003 1:39 AM
> To: [EMAIL PROTECTED]
> Subject: Connection Pooling
> 
> 
> Hi all,
> 
> I'm having problems with db pooling, in my sistem, there is a 
> process that creates lot's of subsystems, and it opens lots 
> of connections in the pool... I have to create 380 
> subsystems, but I can't create more than 4 at once.at 
> number 5, pool dies .. out of conexions it sais..
> 
> So, I got two cuestions... 
> 
> 1- what am I doing wrong?...
> 2- is it posible to clean the pool by code, avoiding to 
> restart tomcat every time pool dies?
> 
> I'm using struts dbpooling .. here's my config:
> 
> 
>  
>   value="org.postgresql.Driver" />  property="maxCount" value="256" />  property="minCount" value="20" />  property="user" value="xxx" />  property="password" value="xxx" />  property="url" value="jdbc:postgresql://xxx/xxx" /> 
> 
> Thanx...
> 
> 

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



RE: Generate Java class from xml?

2003-12-18 Thread Edgar P Dollin
Castor from exolab http://www.castor.org/ is an excellent xml parser.  There
is also an interesting project for xml -> beans
http://xml.apache.org/xmlbeans.

Edgar

> -Original Message-
> From: Adam Hardy [mailto:[EMAIL PROTECTED] 
> Sent: Wednesday, December 17, 2003 8:31 PM
> To: Struts Users Mailing List
> Subject: Re: Generate Java class from xml?
> 
> 
> Hmm, looks pretty good but it doesn't seem to do what I need. Thanks 
> though.
> 
> On 12/17/2003 11:54 PM Mark Lowe wrote:
> > Dont know about using digester but html parser is a handy library.
> > 
> > http://htmlparser.sourceforge.net/
> > 
> > Might help you do what you want.
> > 
> > On 17 Dec 2003, at 22:45, Adam Hardy wrote:
> > 
> >> Hi Christopher,
> >> just a quick question about Digester, perhaps you can save me the
> >> effort of reading up on it to find out myself, but will 
> Digester be  
> >> able to parse HTML?
> >>
> >> I am dealing with the Internet Explorer bookmarks export 
> file. I have
> >> already tried JAXB but JAXB chokes on it, saying that the 
> XML is not  
> >> well-formed.
> >>
> >> The bookmarks file has quite a few unpaired  and  elements,
> >> which is obviously bad XML.
> >>
> >> Thanks
> >> Adam
> >>
> >> On 12/17/2003 09:38 PM Christopher Milton wrote:
> >>
> >>> I use Digester which is used by Struts itself. 
> >>> http://jakarta.apache.org/commons/digester/
> >>> http://www.google.com/search?q=jakarta+digester
> >>> http://www.javaranch.com/newsletter/August2003/
> >>> TouringTheCommonsPart2.html
> >>> --- John Smart <[EMAIL PROTECTED]> wrote:
> >>>
>  There's also XMLBeans (http://xml.apache.org/xmlbeans/) , which,
>  unlike Castor, works with JDK 1.4...
> 
>  Martin Gainty wrote:
> 
> 
> > Castor (http://www.castor.org) which generate the java classes
> > with  marshall
> > and unmarshall methods, but it is not finished, doesn't 
> care to  
> > namespaces,
> > owns severals bugs ...
> >
> > The second one is Xml Spy 5.0, it generate classes from an xsd
> > file  which
> > wrap on the Dom Tree, but all facets are not implemented as  
> > enumeration ...
> > but I think that a better version will come soon. 
> Generates JAXP  
> > compliant
> > Java Beans
> > http://www.altova.com/features_java.html
> >
> > -Martin
> >
> > - Original Message - From: "Vicky"  
> > <[EMAIL PROTECTED]>
> > To: <[EMAIL PROTECTED]>
> > Sent: Wednesday, December 17, 2003 2:01 PM
> > Subject: Generate Java class from xml?
> >
> >
> >
> >
> >> Does anyone have an idea of how i can generate .java file from
> >> xml  file?
> >>
> >
> > Tools like jakrata digester, JOX are there but both of them are
> > useful in
> > populating java beans from xml. My requirement is to generate 
> > .java  file
> 
> 
> > from .xml with getters and setters methods for xml
> > elements/attributes. I
> 
> 
> > also tried JAXB. But JAXB generates bunch of files and most of
> > them  are
> > interfaces, which is not going to work for me.
> >
> >
> >> For e.g. i have following xml file and i want to generate
> >> Address.java
> >>
> >
> > file with getters/setters. Any ideas?
> >
> >
> >> 
> >> 
> >>   
> >>   
> >> ..
> >> 
> >>
> >>
> >> Thanks,
> >> Vicky
> >>
> >>
> >>
> >> --
> >> struts 1.1 + tomcat 5.0.16 + java 1.4.2
> >> Linux 2.4.20 Debian
> >>
> >> 
> -
> >> 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]
> > 
> > 
> 
> 
> -- 
> struts 1.1 + tomcat 5.0.16 + java 1.4.2
> Linux 2.4.20 Debian
> 

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



RE: How find DataSource?

2003-12-23 Thread Edgar P Dollin
It can be done, use poolman.  Easiest DB pool to get going, works well with
more DB than others.

http://sourceforge.net/projects/poolman

Edgar


> -Original Message-
> From: Vic Cekvenich [mailto:[EMAIL PROTECTED] 
> Sent: Monday, December 22, 2003 4:50 PM
> To: [EMAIL PROTECTED]
> Subject: Re: How find DataSource?
> 
> 
> 
> 
> e-denton Java Programmer wrote:
> 
> > 
> > Has anyone set up a connection pool using web.xml? Steps? Examples? 
> > Tips?
> 
> 
> No one has, it can't be done. You can declare it in web.xml, 
> that's all. Read Rick Reumans tutorial on ibatis dao and 
> ibatis petstore 3 example 
> and do that, and you will be in a good place.
> 
> It's sad, no books on this. All JDBC books talk about JDBC 1.0, not 
> about JDBC 3 pooleddatasource, or DAO.
> 
> > 
> > Vic, I might have two problems with keeping it in a static 
> block. 1. 
> > My container can be passivated, so everything must be serializable.
> 
> Passivation is not a good idea ever, so just ignore it. 
> Change the co-lo 
> or host if you have to.   It sure does not give scalability 
> to the host 
> or to app.
> 
> hth,
> .V
> 
> 
> 

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



RE: Source code for "Mastering Jakarta Struts"

2003-12-23 Thread Edgar P Dollin
Buy the book.

Edgar

> -Original Message-
> From: deepak saini [mailto:[EMAIL PROTECTED] 
> Sent: Tuesday, December 23, 2003 6:27 AM
> To: [EMAIL PROTECTED]
> Subject: Source code for "Mastering Jakarta Struts"
> 
> 
> hi!
> 
> any idea from where cna i get the source code of "Mastering 
> Jakarta Struts"
> 
> Regards
> Deepak Saini
> 
> _
> Marriage? 
> http://www.bharatmatrimony.com/cgi-> bin/bmclicks1.cgi?74 Join 
> 
> BharatMatrimony.com for free.
> 
> 

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



RE: .NET: We are just like Struts... only better.

2003-12-26 Thread Edgar P Dollin
It is a complement that Microsoft is worried about the feature set of
struts.  However, a lot of the stuff that comes in ASP.NET sounds good
compared to the java equivalents.

Edgar

> -Original Message-
> From: Vic Cekvenich [mailto:[EMAIL PROTECTED] 
> Sent: Thursday, December 25, 2003 6:16 AM
> To: [EMAIL PROTECTED]
> Subject: .NET: We are just like Struts... only better.
> 
> 
> Just like everyone else. 
> http://msdn.microsoft.com/asp.net/default.aspx?pull=/library/e
> n-us/dnaspp/html/aspnet-aspnet-j2ee-struts.asp
> 
> This was fun to read, it puts a smile on my face. Somone has 
> a chip on 
> their sholder.
> 
> 
> *
>   Main point made in there: Do not use JDBC, you make us look 
> bad, use 
> an auto caching DAO (data caching in data layer, get it). 
> Clients I see 
> in real life do, but some people on this list dont use a DAO 
> and do 
> caching in layers other than Model.
> *
> 
> 
> "Struts framework is ... many of its key components have been 
> absorbed 
> into the main J2EE framework." - not one! CommonsBeans? 
> CommonsCollections? CommonsValidator? Tiles? Action? 
> FormBean? It's a community of users, not a vendor thing. I do 
> not think they get it. They think Sun does Struts? Look 
> MS."There is no vendor". It' called open source. If Sun shuts 
> down... it will have no impact on the market (for example 
> jRockit JVM, 
> one of 6 VM's I know - 
> http://www.j2eegeek.com/blog/archives/2003_09_01_j2eegeek_arch
ive.html#106336646351242237 
)

Save session state to db... I hope no one here does that (but I do think 
that if .Net suggests for them to do it, GREAT)

Version is a strength of .Net? Have you ever had .DLL hell?

OK, I do not think the author knows that J2EE comes with built in JAAS 
and... it's declerative role based security. Struts and other tags uses 
Servlets (since 2.2, go read JavaDoc) Role based API.

Again, I do not think the Author is familiar with localization in 
Java... for example JSTL's localization.

Again... on testing, I happen to use OpenSta that runs circles. I think 
he is implying that I can't test in J2EE. The benefit of MVC layers is 
that you can test each layer.

PageController is an MVC? Looks a lot like MV... with a small c.

This is commic: "How to migrate Struts to ASP". ??

That is what I want to do, get propiratory with a Vendor, who want's choice?
You know, clients no longer say should I use .Net or Struts, topic 
just does not come up for large projects.

Oh, does it run on the largest comercial platform, Linux?

I do my development on Linux, w/Eclipse and Tomcat and pgSQL. but, every 
3 months, I reformat my windows machinee and re-install XP.
I do not do this with Linux(Fedora)... and I guess my new OSX is BSD, 
but I have had it less than 3 months.

.V






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



RE: Design Questions

2004-01-04 Thread Edgar P Dollin
> -Original Message-
> From: Scott McClure [mailto:[EMAIL PROTECTED] 
> Sent: Saturday, January 03, 2004 10:50 AM
> To: [EMAIL PROTECTED]
> Subject: Design Questions
> 
> 
> First, I was thinking about using a single UserForm to validate all 
> forms relating to a user, for instance. The problem is, is that some 
> fields would not be necessary for update actions and their validation 
> code would throw a ActionError with the default value. I could use 
> conditional validation in the ActionForm based upon the 
> ActionMapping, 
> but that would create ties between the config file and code that I am 
> not sure I want to make. What is your opinion?

In your load action, always fill out the entire form.  As long as you
session based form beans and don't use the reset (for checkboxes) the data
will pass without input fields in the jsp.

> 
> Next, I am trying to tackle the problem of the granularity of 
> my Action 
> objects. At first, I thought about using a DispatchAction, 
> but that only 
> allows me to use one ActionForm for all of the Actions in that class. 
> Then, I thought that maybe wildcards would solve my problem. 
> Wildcards, 
> though, seem like a security concern, where it would be theoretically 
> possible to run an action that is not intended to be run (to 
> exploit any 
> handling errors). Also, I am not sure if that solves any granularity 
> problems, but merely simplifies configuration in the config file. Are 
> there any other good solutions for solving granularity 
> problems? Did I 
> mis-understand DispatchAction? General comments on security with 
> wildcards would also be very interesting.

I am a believer in standard actions and have your business classes implement
interfaces for the actions to use.  So in the save/update/delete sequence
you have a single action which calls standard functions in your business
classes.

> 
> Also, slightly off-topic of my previous questions, what naming 
> conventions do people use for application messages? In struts I have 
> seen a general format of prompt.*, heading.*, and using page specific 
> messages under the page name. What are some suggestions? I want to 
> resolve to a naming standard now so I dont have to go through 
> and change 
> everything if it becomes a code managibilty concern.

If you can name them .. or
.. it works well as well.

> 
> Thanks,
> Scott
> 
> 

Good luck

Edgar

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



[OT] Canoe Webtest / HttpUnit

2004-01-07 Thread Edgar P Dollin
I have been struggling with these two testing tools for a while now
attempting to retrofit http tests over an existing working application.

JavaScript has been a bear, stuff that works on Mozilla and IE breaks in
HttpUnit (not that the review didn't turn up myriads of errors).  Repairing
the scripts has really strengthened the code.

I know that others on this list use Canoe Webtest.  It is much nicer writing
Webtest scripts than HttpUnit java code.  

However, I am ready to give up on WebTest, but before I do would like to
hear if others have had similar problems.  The issue I can't seem get around
is that my site requires cookies.  I have a hidden field and some javascript
to test if cookies are enabled and value the hidden field.  Webtest won't
value the field and won't let me set the value of the field.  Additionally,
this issue cropped up when I upgraded from Tomcat 4.1.18 to 4.1.29.

Any insight is welcome.

Thanks.

Edgar

---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.558 / Virus Database: 350 - Release Date: 1/2/2004
 

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



RE: [OT] Canoe Webtest / HttpUnit

2004-01-08 Thread Edgar P Dollin
Thanks for the article.  Something about the update from 4.1.18 to 4.1.29
caused my cookie test javascript to give inconsistent feedback in the
HttpUnit javascript.  I tried another algorithm and worked past the error.

BTW for you test junkies, if you used web.xml  to
trap http errors and return a different page, tomcat 4.1.18 doesn't pass on
the http error with the page redirect while 4.1.29 does.  Tests of pages
which take advantage of those automatic redirects will start failing when
you do an upgrade.

Thanks again.

Edgar

-Original Message-
From: Ted Husted [mailto:[EMAIL PROTECTED]
Sent: Wednesday, January 07, 2004 10:44 PM
To: Struts Users Mailing List
Subject: Re: [OT] Canoe Webtest / HttpUnit


I use WebTest a lot. I think you have turn cookies on via the HttpUnit
config.

http://lists.canoo.com/pipermail/webtest/2003q2/000735.html

-Ted.

On Wed, 07 Jan 2004 22:28:10 -0500, Edgar P Dollin wrote:
> I have been struggling with these two testing tools for a while now
> attempting to retrofit http tests over an existing working
> application.
>
> JavaScript has been a bear, stuff that works on Mozilla and IE
> breaks in HttpUnit (not that the review didn't turn up myriads of
> errors).  Repairing the scripts has really strengthened the code.
>
> I know that others on this list use Canoe Webtest.  It is much
> nicer writing Webtest scripts than HttpUnit java code.
>
> However, I am ready to give up on WebTest, but before I do would
> like to hear if others have had similar problems.  The issue I
> can't seem get around is that my site requires cookies.  I have a
> hidden field and some javascript to test if cookies are enabled and
> value the hidden field.  Webtest won't value the field and won't
> let me set the value of the field.  Additionally, this issue
> cropped up when I upgraded from Tomcat 4.1.18 to 4.1.29.
>
> Any insight is welcome.
>
>
> Thanks.
>
>
> Edgar
>
>
> ---
> Outgoing mail is certified Virus Free.
> Checked by AVG anti-virus system (http://www.grisoft.com). Version:
> 6.0.558 / Virus Database: 350 - Release Date: 1/2/2004
>
>
> 
> - To unsubscribe, e-mail: struts-user-
> [EMAIL PROTECTED] For additional commands, e-mail:
> [EMAIL PROTECTED]




---
Incoming mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.558 / Virus Database: 350 - Release Date: 1/2/2004
 

---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.558 / Virus Database: 350 - Release Date: 1/2/2004
 

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



RE: Data Sources problem

2004-01-12 Thread Edgar P Dollin
I don't mean to discourage you however you are developing an application
using struts.  The current struts datasource is deprecated and it is
recomended that you use either a jndi datasource or a product like poolman
on sourceforge or a DAO product which maintains the datasource itself.

I suspect your problem is due to not including struts-legacy.jar since the
datasource is only marginally supported and was not included in the base
jar.

Edgar

-Original Message-
From: Sandy Bingham-Porter [mailto:[EMAIL PROTECTED]
Sent: Monday, January 12, 2004 10:55 AM
To: Struts Users Mailing List
Subject: Data Sources problem


Hi,

I am new to struts and am trying to use the data-source element within 
my struts-config.xml.

When I execute the web app I get the following error:

503 Initializing application data source 
org.apache.struts.action.DATA_SOURCE

I have placed the commons-dbcp-1.1.jar file in my lib path.  My platform 
is Jrun4 and a SQL2000 database.

Does anyone have any ideas or suggestions as to why I am getting this error?

My struts-config.xml is as follows:


http://jakarta.apache.org/struts/dtds/struts-config_1_0.dtd";>


   




   
   

   


..etc.



Thanks for any help.

Frank Kingery
Applications Programmer III
Information Technology Services
Eastern Illinois University



---
Incoming mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.558 / Virus Database: 350 - Release Date: 1/2/2004
 

---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.558 / Virus Database: 350 - Release Date: 1/2/2004
 

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



filters / tomcat / httpunit / webtest

2004-01-12 Thread Edgar P Dollin
I have a an interesting issue which at first blush doesn't seem solvable but
could be a bug in struts 1.1 or my use of struts. 

I have a partially implemented struts application which is using filters for
security (not the sourceforge security filter).  I used to issue a 401
error, have the container trap the error and forward to the logon page.
That worked fairly well with tomcat 4.1.18.  I had a testsuite in
Struts-Test, HttpUnit and WebTest which was working reasonably well.

I updated to tomcat 4.1.29 which passes the http 401 error to the page, with
the actual login page.  This causes failures in HttpUnit and WebTest which
assume a 401 error is a Basic Authentication Error.  I thought about
throwing / catching other errors but have not completed tests.

The sourceforge security filter just does a RequestDispatcher forward to the
login page.  This works fine on straight jsp pages.  However on struts pages
there is some additional processing and something (I have not yet figured
out) from struts gets put in the response so that there is an
IllegalStateException thrown when the filter performs the forward.
Additionally, response.redirect has the same issue.

The only struts log messages have to do with PropertyMessageResources, which
are not there for both straight JSP and struts resources.  Does anyone know
what in struts could be writing to the response or where to start looking?

Thanks in advance.

Edgar

---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.558 / Virus Database: 350 - Release Date: 1/2/2004
 

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



RE: filters / tomcat / httpunit / webtest

2004-01-12 Thread Edgar P Dollin
FYI, using HTTP 'error' 202 SC_ACCEPTED (and maybe others) works around the
problem.  In other words is compatible with IE, Mozilla, etc and still works
with HttpUnit / Webtest.  I haven't loaded the application too much so I
will find out later if this issue is truly resolved.

If anyone is familiar with any drawbacks of trapping http error 202, your
commentary would be appreciated.

Thanks again

Edgar

-Original Message-----
From: Edgar P Dollin 
Sent: Monday, January 12, 2004 7:10 PM
To: Struts Users Mailing List
Subject: filters / tomcat / httpunit / webtest


I have a an interesting issue which at first blush doesn't seem solvable but
could be a bug in struts 1.1 or my use of struts. 

I have a partially implemented struts application which is using filters for
security (not the sourceforge security filter).  I used to issue a 401
error, have the container trap the error and forward to the logon page.
That worked fairly well with tomcat 4.1.18.  I had a testsuite in
Struts-Test, HttpUnit and WebTest which was working reasonably well.

I updated to tomcat 4.1.29 which passes the http 401 error to the page, with
the actual login page.  This causes failures in HttpUnit and WebTest which
assume a 401 error is a Basic Authentication Error.  I thought about
throwing / catching other errors but have not completed tests.

The sourceforge security filter just does a RequestDispatcher forward to the
login page.  This works fine on straight jsp pages.  However on struts pages
there is some additional processing and something (I have not yet figured
out) from struts gets put in the response so that there is an
IllegalStateException thrown when the filter performs the forward.
Additionally, response.redirect has the same issue.

The only struts log messages have to do with PropertyMessageResources, which
are not there for both straight JSP and struts resources.  Does anyone know
what in struts could be writing to the response or where to start looking?

Thanks in advance.

Edgar

---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.558 / Virus Database: 350 - Release Date: 1/2/2004
 

---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.558 / Virus Database: 350 - Release Date: 1/2/2004
 

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



RE: report in struts

2004-01-15 Thread Edgar P Dollin
JasperReports on sourceforge is pretty good with a decent base of support.

Edgar

-Original Message-
From: Hari_s [mailto:[EMAIL PROTECTED]
Sent: Wednesday, January 14, 2004 8:25 PM
To: Struts Users Mailing List
Subject: report in struts


Hi all
is there any reporting tools (for creating report) that can embedded in
struts project that free of charge.?

---
Incoming mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.558 / Virus Database: 350 - Release Date: 1/2/2004
 

---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.558 / Virus Database: 350 - Release Date: 1/2/2004
 

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



RE: Struts-Menu (Support URL Re-writing)

2004-01-16 Thread Edgar P Dollin
You have the source to struts and the source to struts-menu, grab the code
from struts and plug it into struts-menu and submit a patch.  You might need
a menu-config.xml option to indicate that you will be url rewriting.

Edgar

-Original Message-
From: Parag Pattewar [mailto:[EMAIL PROTECTED]
Sent: Friday, January 16, 2004 7:21 AM
To: [EMAIL PROTECTED]
Subject: Struts-Menu (Support URL Re-writing)


Hi all

How do I change Struts-Menu implemention, so it can support URL ReWriting
for session tracking?

Thanks and Regards
Parag Pattewar
Persistent Systems Private Limited
"Bhageerath"
402, Senapati Bapat Road
Pune 411016
India

Tel: +91 (20) 2567 8900 extn. 2640
Fax: +91 (20) 2567 8901


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



RE: Session Problem

2004-01-16 Thread Edgar P Dollin
If IE opens a new window (either through javascript or from the
file/new/window menu) and IE is in a session, the session is shared between
the two browser sessions.

If you open two copies of IE from the operating system, they will not share
the session.

The only way to solve this that I know of, is to keep a session token, if
you find it out of sequence, forward to a page which closes the window (if
javascript is enabled).  If you use tokens on your update sequences you
should be able to live with the two browsers in the same session.

Edgar

-Original Message-
From: Guillermo Meyer [mailto:[EMAIL PROTECTED]
Sent: Friday, January 16, 2004 7:19 AM
To: 'Struts Users Mailing List'; [EMAIL PROTECTED]
Subject: RE: Session Problem


I had a similar problem.
I have two browsers opened with diferent sessions (and logged on with
different users to my app) in the same machine.
In one browser, I click a button that opens a new window (window.open in
javascript) and in this new window a submit is performed to an action of
struts. This action has an execute that checks isTokenValid and gives
false, not because I haven't saved token first, but because session are
different. 

 */
protected boolean isTokenValid(HttpServletRequest request) {

// Retrieve the saved transaction token from our session
HttpSession session = request.getSession(false);

//--> here, session id is different of the main window
session, but equals to the other window session.

if (session == null)
.
.
.

//as session id is wrong, token is invalid.
}

If I have one only main browser opened this problem doesn't happen. I
think that it can be a window.open IE problem, but I still couldn't find
out a solution. 

If anyone has one...
Thanks..
Guillermo.

-Original Message-
From: Andrew Hill [mailto:[EMAIL PROTECTED] 
Sent: Viernes, 16 de Enero de 2004 08:38 a.m.
To: Struts
Subject: RE: Session Problem



How do I make sure the session on both the browsers will be different
other than URL Rewriting. 

This I do not know. :-(
You can take a look through all the browser options and see if there is
anything to make it associate cookies only with a specific window, but I
would be quite surprised if there is such an option. I suspect in the
absense of url rewriting you will need to use either different machines
for each browser, or a different browser (ie open second window in
mozilla or something). Hopefully Im wrong on that and someone else on
this list has a better idea!

-Original Message-
From: Parag Pattewar [mailto:[EMAIL PROTECTED]
Sent: Friday, 16 January 2004 19:31
To: [EMAIL PROTECTED]
Subject: RE: Session Problem


Hi

I tried to use URL rewriting explicetly for session tracking,
unfortunately I wont be able to use this because Its not been guaranteed
in the code is been written using  always for the links. As
both the browsers sessions are using only the same cookies, so I think
the problem is because of that. How do I make sure the session on both
the browsers will be different other than URL Rewriting.

Thanks
Parag

-Original Message-
From: Andrew Hill [mailto:[EMAIL PROTECTED]
Sent: Friday, January 16, 2004 4:51 PM
To: Struts Users Mailing List
Subject: RE: Session Problem


On the same machine? Rather sounds like its the same session. Im not
sure about IE6, but as I recall, IE5 will share its cookies between the
various windows if cookies are enabled. If cookies are disabled then url
writing takes over (asuming youve made sure your links are re-written by
using the appropriate tags) which means they shouldlnt share sessions if
opened seperately. You could test this theory by disabling cookies in
your browser and see if it makes a difference.

Put it a log statement somewhere to log the sessionId and compare the
results for both the windows to see if it is indeed a different session,
or if the second window causes the first window to end up in the
second's session.


-Original Message-
From: Parag Pattewar [mailto:[EMAIL PROTECTED]
Sent: Friday, 16 January 2004 19:17
To: [EMAIL PROTECTED]
Subject: Session Problem


Hi

I am getting session collusion problem , if I open my application on two
IE5.5 browsers , after some time , I am getting same values and junk
values which are not applicable for that session , but will be
applicable for the session present on other browser.

Please help, What could be the problem?

Thanks and Regards
Parag Pattewar
Persistent Systems Private Limited
"Bhageerath"
402, Senapati Bapat Road
Pune 411016
India

Tel: +91 (20) 2567 8900 extn. 2640
Fax: +91 (20) 2567 8901


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



-
To unsubscribe, e-mail: [EMAIL PROT

RE: JSP Protection

2004-01-16 Thread Edgar P Dollin
There is one other way and that is to foward *.jsp in web.xml to a filter
which always fails.  

Edgar

-Original Message-
From: lixin chu [mailto:[EMAIL PROTECTED]
Sent: Thursday, January 15, 2004 8:24 PM
To: Struts Users Mailing List
Subject: Re: JSP Protection


thanks !

--- Max Cooper <[EMAIL PROTECTED]> wrote:
> The images are requested directly by the browser, so
> they must be accessible
> from the outside. Here's a little browser-server
> dialog to illustrate how it
> works:
> 
> Browser: please give me /DoSomething.do
> Server: Here you go... (server invokes Struts action
> servlet, action servlet
> invokes the requested action, action says it wants
> to forward to a JSP,
> action servlet does the forward...)
> 
> 
> Browser: please give me /images/bitchin_camaro.jpg
> Server: Here you go...
>
24927image247data7902578259image293data85984396574389...
> 
> The request for the action returns HTML. The browser
> reads the HTML and sees
> that it references an image. The browser then makes
> a separate request for
> the image file so that it can render the page. The
> image file must be
> "request-able" by the browser or it won't show up
> when someone wants to view
> the page.
> 
> -Max
> 
> - Original Message - 
> From: "lixin chu" <[EMAIL PROTECTED]>
> To: "Struts Users Mailing List"
> <[EMAIL PROTECTED]>
> Sent: Thursday, January 15, 2004 5:07 PM
> Subject: RE: JSP Protection
> 
> 
> > I can successfully move all the files into
> > /WEB-INF/subfolder (WEB-INF is protected by
> default)
> > except the images/ folder. It seems that I have to
> > leave it outside - in the webapp root.
> > I am using Tomcat 5.0.16. Is it a defect or it is
> like
> > this ?
> >
> > --- "Karr, David" <[EMAIL PROTECTED]> wrote:
> > > Put all JSP pages that can't be accessed
> directly
> > > into a security constraint, only accessible by
> the
> > > role "nobody", which you will never add a user
> to.
> > > All accesses of JSPs will be through forwards
> from
> > > actions, which will not be blocked by that
> security
> > > constraint (unless you either have a broken web
> > > container or a Servlet 2.4 container where
> you've
> > > enabled auth on forward).
> > >
> > > -Original Message-
> > > From: J黵gen Scheffler
> > > [mailto:[EMAIL PROTECTED]
> > > Sent: Thursday, January 15, 2004 8:15 AM
> > > To: [EMAIL PROTECTED]
> > > Subject: JSP Protection
> > >
> > >
> > > Hi,
> > >
> > > how do i block URL guessing?
> > > if someone requests abc.com/secret_page.jsp
> > > he gets it. In my Action i check if the user
> object
> > > has the right rights for this action and then i
> > > forward him. But if guesses the jsp, he opens
> it.
> > >
> > > Help me!
> > >
> > > J黵gen
> > >
> > >
> > >
> >
>
-
> > > 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]
> > >
> >
> >
> > __
> > Do you Yahoo!?
> > Yahoo! Hotjobs: Enter the "Signing Bonus"
> Sweepstakes
> > http://hotjobs.sweepstakes.yahoo.com/signingbonus
> >
> >
>
-
> > 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]
> 


__
Do you Yahoo!?
Yahoo! Hotjobs: Enter the "Signing Bonus" Sweepstakes
http://hotjobs.sweepstakes.yahoo.com/signingbonus

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



RE: Struts-Menu (Support URL Re-writing)

2004-01-16 Thread Edgar P Dollin
Unless I am mistaken the relative url in struts-menu is just the text passed
in from menu-config.xml.  

In the CoolMenuDisplayer it calls, buildMenuString --> getArgs --> getUrl
which unless there is prior transformation the string from the config.

Let me know if I am seeing it wrong or if this is different from displayer
to displayer.

Thanks.

Edgar

-Original Message-
From: Matt Raible [mailto:[EMAIL PROTECTED]
Sent: Friday, January 16, 2004 10:14 AM
To: 'Struts Users Mailing List'; 'Parag Pattewar'
Subject: RE: Struts-Menu (Support URL Re-writing)


Struts Menu makes use of Struts classes to support "forward" and
"action" attributes.  If you use those, you'll likely get the re-writing
you're looking for.  I did this on a previous project and did find that
the "forward" attribute worked, but not the "action" attribute.  I
believe this is a bug in Struts since it should do rewriting when
looking up an Action's path.

The one issue with re-writing is that if you're using a menu that
matches URLs (i.e. tabbed-menu) - they probably won't get matched up.
At a previous project, we were using URLs to highlight the current page
we were on and we found that we had to use the "action" attribute or the
"page" attribute so that the jsessionid wasn't appended.  Of course, we
could've stripped this off in our Velocity template, but we wen't with
the quick, less-logic, way.

To see this project, go to http://telluride.resortquest.com and drill
down a bit.  The menu with highlight is on the right.  BTW, this site
uses the Velocity displayer for both the top menu and the side menu.

If you're not familiar with struts-menu, checkout the demo at
http://raibledesigns.com/struts-menu.

Matt

> -Original Message-
> From: Edgar P Dollin [mailto:[EMAIL PROTECTED] 
> Sent: Friday, January 16, 2004 7:54 AM
> To: 'Parag Pattewar'; [EMAIL PROTECTED]
> Subject: RE: Struts-Menu (Support URL Re-writing)
> 
> 
> You have the source to struts and the source to struts-menu, 
> grab the code from struts and plug it into struts-menu and 
> submit a patch.  You might need a menu-config.xml option to 
> indicate that you will be url rewriting.
> 
> Edgar
> 
> -Original Message-
> From: Parag Pattewar [mailto:[EMAIL PROTECTED]
> Sent: Friday, January 16, 2004 7:21 AM
> To: [EMAIL PROTECTED]
> Subject: Struts-Menu (Support URL Re-writing)
> 
> 
> Hi all
> 
> How do I change Struts-Menu implemention, so it can support 
> URL ReWriting for session tracking?
> 
> Thanks and Regards
> Parag Pattewar
> Persistent Systems Private Limited
> "Bhageerath"
> 402, Senapati Bapat Road
> Pune 411016
> India
> 
> Tel: +91 (20) 2567 8900 extn. 2640
> Fax: +91 (20) 2567 8901
> 
> 
> -
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 


---
Incoming mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.558 / Virus Database: 350 - Release Date: 1/2/2004
 

---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.558 / Virus Database: 350 - Release Date: 1/2/2004
 

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



RE: Unit Test in struts

2004-01-22 Thread Edgar P Dollin
I have spent a fair amount of time with WebTest and HttpUnit.  The major
issues with both of these are JavaScript related.  For example if you use
JavaScript to populate select lists or html objects they are not available
in WebTest or HttpUnit (HttpUnit is a little better since you have finer
grained control).  

How does jWebUnit compare?

Thanks.

Edgar

> -Original Message-
> From: Richard Hightower [mailto:[EMAIL PROTECTED]
> Sent: Wednesday, January 21, 2004 4:26 PM
> To: Struts Users Mailing List
> Subject: RE: Unit Test in struts
> 
> 
> you should try jWebUnit.
> i like it a lot.
> 

---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.558 / Virus Database: 350 - Release Date: 1/2/2004
 

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



RE: Unit Test in struts

2004-01-22 Thread Edgar P Dollin
I wish I had the luxury.

Edgar

> -Original Message-
> From: Matt Raible [mailto:[EMAIL PROTECTED]
> Sent: Thursday, January 22, 2004 9:42 AM
> To: 'Struts Users Mailing List'
> Subject: RE: Unit Test in struts
> 
> 
> I use a fair amount of JavaScript in my apps, and what I've found is
> that the best thing to do is this:
> 
> Write your app so it can be tested (and used) with JavaScript turned
> off.  
> 
> Works for me!
> 
> Matt
> 

---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.564 / Virus Database: 356 - Release Date: 1/19/2004
 

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



RE: Unit Test in struts

2004-01-22 Thread Edgar P Dollin
Maybe I am not smart enough for my applications (order entry, inventory,
etc.) 
I just don't see how to give any real functionality in the
application space without JavaScript.  

Some issues where I don't see a work around for which are intrisic
to all the applications I am working on.

1) The user is entering items.  User needs dynamic
feedback as to to how much is entered so correctness
of data entry can be determined.

2) User can't remember a code from a 'large' list and
needs to look it up and return to where he was with
the correct value filled in.  Perhaps it can be done
with some fancy footwork with actions but...

3) Menus, yes there are plenty of static menus but
all the real ones are javascript, i.e. coolmenus
cannot be tested with the existing test tools.  Menu's are
not required to be tested but it would be nice.

Edgar

> -Original Message-
> From: Ashikuzzaman [mailto:[EMAIL PROTECTED]
> Sent: Thursday, January 22, 2004 1:25 PM
> To: 'Struts Users Mailing List'
> Subject: RE: Unit Test in struts
> 
> 
> I somehow dislike JavaScript from the very beginning. I try 
> my best to avoid
> it in big projects and so far successful. :-{
> 
> Regards,
>  
> Muhammad Ashikuzzaman (Fahim)
> Senior Software Engineer, SurroundApps Inc.
> 
> 

---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.564 / Virus Database: 356 - Release Date: 1/19/2004
 

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



RE: Unit Test in struts

2004-01-23 Thread Edgar P Dollin
Could you share with us how you worked around some of my issues, i.e.

The user is entering items.  User needs dynamic feedback as to to how much
is entered 
so correctness of data entry can be determined.

Thanks

Edgar


> -Original Message-
> From: Jesse Alexander (KAID 11)
> [mailto:[EMAIL PROTECTED]
> Sent: Friday, January 23, 2004 3:37 AM
> To: 'Struts Users Mailing List'
> Subject: RE: Unit Test in struts
> 
> 
> not true.
> I've seen web-apps that use strictly html (not a line of JavaScript)
> and look very dynamic and responsive (one app reports its users are
> more happy with the html-version than with the smalltalk fat client
> solution (with the same functionality)). Unfortunately these apps are
> company internal intranet-webapps, that cannot be shown to 
> the outside.
> 
> It is basically a way of thinking.
> 
> Remember what we usually hate about stuff like M$ Office?
> -> The UI is overkill. Way too much unnecessary stuff. 
> Give the users a FAST but very simple and clean (forget about 
> animated gif's,...) UI, make it intuitively (NO learning curve)
> and they will love it.
> 
> hth 
> Alexander
> 
> PS: These apps are easier to be tested... (to bring us back on the
> original trail)
> 

---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.564 / Virus Database: 356 - Release Date: 1/19/2004
 

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



RE: JSP to static html...

2004-01-23 Thread Edgar P Dollin
You could use webtest with one of the logging options.  Then if they change
you could run your test to regenerate the pages.

Edgar

> 
> - Original Message - 
> From: "Jacob Wilson" <[EMAIL PROTECTED]>
> To: "Struts Users Mailing List" <[EMAIL PROTECTED]>
> Sent: Friday, January 23, 2004 12:30 PM
> Subject: JSP to static html...
> 
> 
> > Hi All...
> >
> > I have a specific requirement in my project... I want to 
> convert the JSP
> pages to static html pages and save them in a local 
> directory... How do I
> achieve this functionality??? Any suggestions appreciated.
> >
> > Thanks much.
> >
> > -Jacob
> >
> >
> > -
> > Do you Yahoo!?
> > Yahoo! SiteBuilder - Free web site building tool. Try it!
> 
> 
> ---
> Incoming mail is certified Virus Free.
> Checked by AVG anti-virus system (http://www.grisoft.com).
> Version: 6.0.564 / Virus Database: 356 - Release Date: 1/19/2004
>  
> 

---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.564 / Virus Database: 356 - Release Date: 1/19/2004
 

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



FW: Running unit tests for Validator used with Struts

2003-02-26 Thread Edgar P. Dollin
 
> Use StrutsTestCase, http://strutstestcase.sourceforge.net.  
> It does the whole struts cycle and allows test of all struts 
> components.
> 
> Edgar
> 
> > -Original Message-
> > From: otisg [mailto:[EMAIL PROTECTED]
> > Sent: Wednesday, February 26, 2003 4:51 PM
> > To: '[EMAIL PROTECTED]'
> > Subject: Q: Running unit tests for Validator used with Struts
> > 
> > 
> > Hello,
> > 
> > It is almost impossible to get anyone
> > attention on struts-user.
> > I'm using Struts and Validator with it.
> > I wrote a custom Validator and want to write
> > a unit test for it.
> > My Validator has a method like this:
> > 
> > public static boolean validateStartLetter(
> > Object bean,
> > ValidatorAction validatorAction,
> > Field field,
> > ActionErrors errors,
> > HttpServletRequest request
> > )
> > {
> > String value =
> > ValidatorUtil.getValueAsString(bean,
> > field.getProperty());
> > if
> > ((GenericValidator.isBlankOrNull(value)) ||
> > !Character.isLetter(value.charAt(0)))
> > {
> > errors.add(field.getKey(),
> > Resources.getActionError(request, validatorAction, field));
> > }
> > 
> > return errors.isEmpty();
> > }
> > 
> > I am running JUnit from Ant to run my unit
> > test class.
> > Apparently this doesn't work because the
> > instance of ActionErrors passed to this
> > method is null, causing a NPE.
> > 
> > I wanted to check the unit tests for
> > Validator in Struts (FieldChecks) to see how
> > you wrote your unit tests, so that this NPE
> > is avoided, but I could not find any unit
> > tests for it.
> > Are there really no unit tests there?
> > 
> > Regardless, how would you go about running
> > unit tests for a custom validator from
> > something like Ant?
> > 
> > It seems to me that doing that may be
> > impossible, because there is no Struts
> > running to instantiate ActionErrors, there
> > is no HttpServletRequest, and so on.
> > 
> > Is there a way to do this?
> > 
> > Thanks,
> > Otis
> > 
> > 
> > 
> > Get your own "800" number
> > Voicemail, fax, email, and a lot more http://www.ureach.com/reg/tag
> > 
> > 
> -
> > 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: StrutsMenu

2003-03-12 Thread Edgar P. Dollin
Matt:
 
The links below don't seem to do any role stuff that I can find.  BTW:
there are some bugs in the dhtmlDropdown.jsp with IE6.  
 
Maybe I am reading the code incorrectly but the DropDown displayer never
calls isAllowed or works with an object that does  The coolmenu
displayer does makes calls although it's structure is a tad different
than the drop down.  I have started doing the analysis of where to put
the checks to enable the role/permission implementation.
 
The tree menu link is really interesting.  The guy and his bud's are
really good. 
 
BTW: I reworked the cookies and got the menu's to act consistently from
page to page.  
 
Thanks again
 
Edgar
 
-Original Message-
From: Matt Raible [mailto:[EMAIL PROTECTED] 
Sent: Tuesday, March 11, 2003 9:35 PM
To: Edgar Dollin
Cc: 'Struts Users Mailing List'
Subject: RE: StrutsMenu



It should already be built into the following Displayers using the
"roles" attribute on a menu or item.
 
http://raibledesigns.com/struts-menu/dhtmlDropdown.jsp
http://raibledesigns.com/struts-menu/dhtmlExpandable.jsp
http://raibledesigns.com/struts-menu/coolmenu4.jsp
 
For saving a menu's expanded location - you might want to look at the
following Tree menu.  I hope to add support for this type of menu in the
coming weeks.
 
http://webfx.eae.net/dhtml/xtree/demo.html
 
HTH,
 
Matt

-Original Message-
From: Edgar Dollin [mailto:[EMAIL PROTECTED] 
Sent: Tuesday, March 11, 2003 6:04 PM
To: '[EMAIL PROTECTED]'
Cc: 'Struts Users Mailing List'
Subject: StrutsMenu


Would it be simple to implement roles and permissions on the
DropDownDisplayer?  I have started to look at it and am not sure of all
the touch points.
 
BTW: my solution for restoring a menu position on a target page with the
same menu as the prior page is sub-optimal.  The only solution I could
come up with saved menu down and up movements and created expiring
cookies on menu selection.  Of course if you do any other action the
menu doesn't redrop.  If you are using contexts, the cookies are
discarded across the change of context.  It looks like the only way to
really make menu position controllable is to do some server side stuff.
An interesting project.
 
Thanks for your help.
 
Edgar



RE: StrutsMenu Coolmenu4 images

2003-03-19 Thread Edgar P. Dollin
I am not a committer so I am guessing to some degree, but it looks like
the image is not being passed through to coolmenus (look at the
generated code for save).  I am not a coolmenu expert either so I don't
know if coolmenus doesn't support the image or if struts-menu just
didn't generate the code required.

Since both coolmenus and strutsmenu are open source it shouldn't be too
hard to figure out the missing link.

My apologies for not being of more help.

Edgar

> -Original Message-
> From: Jack Zakarian [mailto:[EMAIL PROTECTED] 
> Sent: Wednesday, March 19, 2003 11:08 AM
> To: Edgar Dollin
> Subject: RE: StrutsMenu Coolmenu4 images
> 
> 
> Hi Edgar,
> 
> I checked the generated HTML and it contained a base tag
> 
> http://d5l8ql11:9081/wp/";>
> 
> and the menu script of :
> 
> 
> 
> My men-config.xml contains :
>  page="return-mainmenu.do"/>
> 
>  onClick="submitAction("ServiceInvoice/add.do")"/>
>  onClick="submitAction("ServiceInvoice/add.do")"/>
>  onClick="submitAction("ServiceInvoice/edit.do")"/>
>  onClick="submitAction("ServiceInvoice/save.do")"
>   image="images/save.gif"/>
> 
> 
>  onClick="submitAction("ServiceInvoice/edit.do")"/>
>  location="summary.do"/>
>  location="add.do"/>
> 
> 
>  location="add.do"/>
>  onClick="submitAction("ServiceInvoice/adddetail.do")"/>
> 
>  
>  onClick="submitAction("ServiceInvoice/delete.do")"/>
>  title="menu.delete.selected" 
> onClick="submitAction("ServiceInvoice/deletedetail.do")"/>
> 
> 
> Side not: I haven't tried you suggestion for LookupDispatchAction yet.
> 
> I tried different combinations of wp/images/save.gif, 
> /images/save.gif, /wp/images/save.gif but no luck.
> 
> Thanks,
> 
> Jack
> 
> -Original Message-
> From: Edgar Dollin [mailto:[EMAIL PROTECTED] 
> Sent: Wednesday, March 19, 2003 10:21 AM
> To: 'Jack Zakarian'; '[EMAIL PROTECTED]'
> Subject: RE: StrutsMenu Coolmenu4 images
> 
> I would start by looking at the generated HTML.  
> 
> One other thing to check is if your pages have any path 
> information, i.e. struts modules or general application 
> context then the images need either absolute images 
> references or leading slashes to resolve correctly.
> 
> Edgar
> 
> > -Original Message-
> > From: Jack Zakarian [mailto:[EMAIL PROTECTED]
> > Sent: Wednesday, March 19, 2003 8:12 AM
> > To: '[EMAIL PROTECTED]'
> > Subject: StrutsMenu Coolmenu4 images
> > 
> > 
> > Hi,
> > 
> >  
> > 
> > I'm trying to use images with coolmenu4. I've added
> > image="images/save.gif" to 
> > 
> >  and to  lines but it doesn't load.  I checked
> > the CoolMenuDisplayer4.java
> > 
> > code and it contains the following;
> > 
> >  
> > 
> > private static final String TOP_IMAGE = "cmTopMenuImage";
> > 
> > private static final String SUB_IMAGE = "cmS

RE: some basic questions

2002-12-08 Thread Edgar P. Dollin
 is for locale support or global replace as you
wish to interpret it.

Look at tiles, the struts specific include mechanism as it is quite
powerful.

Edgar

-Original Message-
From: Anuj Agrawal [mailto:[EMAIL PROTECTED]] 
Sent: Sunday, December 08, 2002 2:20 PM
To: Struts User Mailing List
Subject: some basic questions


I'm kinda new to Struts, so please forgive these simplistic questions.

(I've gone over the documentation and have been playing with the
struts-example app.)

1. Is the reason  tags are used all over the
place (for things like page titles etc) primarily for locale support?
If not, then should we restrict using that for text that is used in more
than 1 place (or 1 file) so that it behaves like a global replace via
the config
(properties) file?  i.e. we shouldn't use it for things like admin.title
(which would probably only be used to specify the title of the admin
page), right?

2. I'm used to having a top and bottom file which get included with
every file to define a page template.  Is the best way to do this to use
jsp:include (or c:import from JSTL) or is there a better way using some
struts tag?  Typically my top page has the page title so there should be
a way to pass in parameters to the page.  Is it "better" to use a custom
tag in this case?

Thanks for any help.
Anuj.


--
To unsubscribe, e-mail:

For additional commands, e-mail:



--
To unsubscribe, e-mail:   
For additional commands, e-mail: 




RE: Multiple Submit Buttons + Internationalisation

2002-12-09 Thread Edgar P. Dollin
LookupDispatchAction is not for everyone in every situation.
Understanding the mechanism can help you really solve your issues.

Edgar

-Original Message-
From: Gemes Tibor [mailto:[EMAIL PROTECTED]] 
Sent: Monday, December 09, 2002 7:53 AM
To: Struts Users Mailing List
Subject: Re: Multiple Submit Buttons + Internationalisation


2002. december 9. 13:48 dátummal John D Hume ezt írtad:
> You could probably compare pRequest.getParameter("Submit") against the

> internationalized string, though it might be better to go a way that 
> won't make you dependent on those labels.  You could flip it around 
> and decide based on the Name of the submit button.  Something like:

LookupDispatchAction?

http://husted.com/struts/tips/003.html

Hth,

Tib

--
To unsubscribe, e-mail:

For additional commands, e-mail:



--
To unsubscribe, e-mail:   
For additional commands, e-mail: 




RE: Multiple Submit Buttons + Internationalisation

2002-12-09 Thread Edgar P. Dollin
If you want creater control of the button or if you want to use anchors
or you have subclassed other classes to get where you are going.  The
list is pretty large.

Edgar

-Original Message-
From: Gemes Tibor [mailto:[EMAIL PROTECTED]] 
Sent: Monday, December 09, 2002 8:57 AM
To: Struts Users Mailing List
Subject: Re: Multiple Submit Buttons + Internationalisation


2002. december 9. 14:55 dátummal Edgar P. Dollin ezt írtad:
> LookupDispatchAction is not for everyone in every situation. 
> Understanding the mechanism can help you really solve your issues.

Yes, you're right. But the details he provided us about his problem were

exactly the same LookupDispathAction was created for imho. So I dared to

suggest it. However if it doesn't fit the thread-starter I reckon he
will 
provide more details. 

While I am writing this I try hard to come up with a case which 
LookupDispathAction doesn't solve and has the same charasteristics the 
thread-starter required. I cannot find it. Ideas? 

Tib

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


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




RE: How to switch debug off?

2002-12-09 Thread Edgar P. Dollin
Look in web.xml under the init-params for struts.  There is a debug
level.  It is described in the manual.

Edgar

-Original Message-
From: Zsolt Koppany [mailto:[EMAIL PROTECTED]] 
Sent: Monday, December 09, 2002 3:45 PM
To: 'Struts Users Mailing List'
Subject: How to switch debug off?


After I start tomcat with struts, I see a lot of log messages. How can I
switch that off?

I mean messages such as:

2002-12-09 21:41:55,536 DEBUG digester.Digester.sax -
startElement(,display-name,display-name) [main]
2002-12-09 21:41:55,537 DEBUG commons.digester.Digester -   Pushing
body text '' [main]
2002-12-09 21:41:55,538 DEBUG commons.digester.Digester -   New
match='web-app/display-name' [main]
2002-12-09 21:41:55,539 DEBUG commons.digester.Digester -   No rules
found matching 'web-app/display-name'. [main]
2002-12-09 21:41:55,539 DEBUG digester.Digester.sax -
characters(CodeBeamer) [main]
2002-12-09 21:41:55,541 DEBUG digester.Digester.sax -
endElement(,display-name,display-name) [main]
2002-12-09 21:41:55,542 DEBUG commons.digester.Digester -  
match='web-app/display-name' [main]
2002-12-09 21:41:55,543 DEBUG commons.digester.Digester -  
bodyText='CodeBeamer' [main]
2002-12-09 21:41:55,568 DEBUG commons.digester.Digester -   No rules
found matching 'web-app/display-name'. [main]


-- 
Zsolt


--
To unsubscribe, e-mail:

For additional commands, e-mail:



--
To unsubscribe, e-mail:   
For additional commands, e-mail: 




RE: any way to turn a checkbox on based on a request value?

2002-12-09 Thread Edgar P. Dollin
JavaScript... ;-}

-Original Message-
From: Andy Kriger [mailto:[EMAIL PROTECTED]] 
Sent: Monday, December 09, 2002 4:18 PM
To: 'Struts Users Mailing List'
Subject: any way to turn a checkbox on based on a request value?


I want to have a checkbox checked when a given request attribute is
true. The attribute value is not a bean, it is a Boolean object (which
makes sense for an on/off control). Is there any way to do this?

thx
andy



--
To unsubscribe, e-mail:

For additional commands, e-mail:



--
To unsubscribe, e-mail:   
For additional commands, e-mail: 




RE: JSTL & Struts-EL missing from 12/8 & 12/9 Nightlies!

2002-12-09 Thread Edgar P. Dollin
The last time this happened, Craig said it was something with the build.


-Original Message-
From: Karr, David [mailto:[EMAIL PROTECTED]] 
Sent: Monday, December 09, 2002 7:32 PM
To: 'Struts Users Mailing List'
Subject: RE: JSTL & Struts-EL missing from 12/8 & 12/9 Nightlies!


No idea.  This is the second time in the last month or so this has
happened, and I don't think I ever knew why it happened the first time.
It will be fixed.

> -Original Message-
> From: Hohlen, John [mailto:[EMAIL PROTECTED]]
> 
> It looks as the JSTL implementation & Struts-EL libraries
> were not included
> in the 12/8 & 12/9 nightly Struts builds.  I noticed this 
> first b/c the size
> of the zips went from 23M to 20M.  Anybody know what's going on here?

--
To unsubscribe, e-mail:

For additional commands, e-mail:



--
To unsubscribe, e-mail:   
For additional commands, e-mail: 




RE: dynamically disable a input field.

2002-12-10 Thread Edgar P. Dollin
A couple of choices:

Actually put the  inside the logic and use an else
clause.

Use struts-EL for the disabled attribute calculation
${OrganizationSession.isProvider==0?"disabled":"enabled"}

Edgar

-Original Message-
From: Mouratidis, Georg [mailto:[EMAIL PROTECTED]] 
Sent: Tuesday, December 10, 2002 6:40 AM
To: '[EMAIL PROTECTED]'
Subject: dynamically disable a input field.


Greetings

i want to disable some input elements but only if a bean property is not
set:

e.g.



here i want to set a variable to be used than in each input
element.
  e.g. something like disabled="disabled"
  


in the inputs than i would like to use the above setted variable.
somthing like :



is this possible? can somebody help? any other suggestions?

thx in advance


mit freundlichen Grüßen 

Georg XL. Mouratidis 
Web Application Developer 

Heiler|Software AG
Mittlerer Pfad 9 
D-70499 Stuttgart 

Tel: 0711-139 84-265
Fax: 0711-866 63 01 
Email: [EMAIL PROTECTED] 

Connecting Buyer and Supplier
http://www.heiler.com 

--
To unsubscribe, e-mail:

For additional commands, e-mail:



--
To unsubscribe, e-mail:   
For additional commands, e-mail: 




RE: Forcing SSL for index page of application

2002-12-10 Thread Edgar P. Dollin
I am no expert but here is the IE developers link for SSL

http://www.microsoft.com/technet/treeview/default.asp?url=/TechNet/prodt
echnol/ie/reskit/ie5/part1/ch06digi.asp

Edgar

-Original Message-
From: Matt Raible [mailto:[EMAIL PROTECTED]] 
Sent: Tuesday, December 10, 2002 6:07 PM
To: '[EMAIL PROTECTED]'
Subject: Forcing SSL for index page of application


I'm trying to replicate the behavior that occurs when you set
CONFIDENTIAL to confidential
in web.xml.  If I do this, when I hit the index.jsp page of my webapp, I
am automatically redirected to https://localhost/myappname.  However, I
have a different SSL port setup for testing, and I'd like to only switch
on one page, the index.jsp page.  So I've added the following scriplet
to my index.jsp and it works great in Mozilla, but fails in IE.  IE
prompts me with the certificate information, and then gives a "Cannot
Find Server" error.  Any ideas?

<%
// TODO: Make this into a tag library
Boolean secureLogin =
(Boolean)application.getAttribute(Constants.SECURE_LOGIN);
System.out.println("secureLogin: " + secureLogin);
if (secureLogin.booleanValue()) {
// make sure we're using https
if (request.getScheme().equals("http")) {
String redirectString = SslUtil.getRedirectString(request,
  application,
  true);

System.out.println("redirecting to: " +
response.encodeRedirectURL(redirectString)); 
%>


<%
}
}
%>

Everything looks the same in Tomcat's log when using either browser.

Thanks,

Matt


--
To unsubscribe, e-mail:   
For additional commands, e-mail: 




RE: How to Format default input text value according to user request?

2002-12-11 Thread Edgar P. Dollin
If I were doing this I would do it either in the validate() or reset()
functions of my form bean during the load action.

Edgar

-Original Message-
From: Renato Aganippe [mailto:[EMAIL PROTECTED]] 
Sent: Wednesday, December 11, 2002 4:18 AM
To: 'Struts Users Mailing List'
Subject: Re: How to Format default input text value according to user
request?


Miguel,

Thanks for your answer but I don't have any problem with 
tag but with  tag.

Regards,

Renato

- Original Message -
From: "Míguel Ángel Mulero Martínez"
<[EMAIL PROTECTED]>
To: "Struts Users Mailing List" <[EMAIL PROTECTED]>
Sent: Wednesday, December 11, 2002 10:13 AM
Subject: RE: How to Format default input text value according to user
request?


> The Locale object exists in the Actions. Use an Action before the JSP 
> that creates this bean. In this way you can format the text before 
> call the 
>
> Regards,
> Miguel
>
> -Mensaje original-
> De: Renato Aganippe [mailto:[EMAIL PROTECTED]]
> Enviado el: miércoles, 11 de diciembre de 2002 9:48
> Para: Struts Users Mailing List
> Asunto: How to Format default input text value according to user 
> request?
>
> Hello everybody,
>
> Please help, I can't get through this problem and it drives me crazy!
>
> I need to initialize the default field value from a  tag 
> with a timestamp field from a Bean according to the user's request 
> Locale.
>
> I am looking for an equivalent of formatKey attribute from 
> 
>
> Thanks a lot,
>
> Renato
>
>
> --
> To unsubscribe, e-mail:

> For additional commands, e-mail:

>
>
>



--
To unsubscribe, e-mail:

For additional commands, e-mail:



--
To unsubscribe, e-mail:   
For additional commands, e-mail: 




RE: Constructing absolute URL in struts 1.1-b2

2002-12-11 Thread Edgar P. Dollin
This is a known bug and the solution is not known at this time although
it is stated it will be fixed.

If you need an immediate solution you might consider using
javax.servlet.RequestDispatcher from
ServletRequest.getRequestDispatcher.

Edgar

-Original Message-
From: Andrew Watters [mailto:[EMAIL PROTECTED]] 
Sent: Wednesday, December 11, 2002 9:37 AM
To: '[EMAIL PROTECTED]'
Subject: Constructing absolute URL in struts 1.1-b2


I'm trying to create an absolute URL to redirect to. The URL is
generated dynamically at runtime so I can't declare it in the config
file for the module. My controller code ends with -

String url = getPaymentServerUrl(); // Returns an absolute URL
ActionForward forward = new ActionForward(url, true); return forward;

I have tried all the different ActionForward constructors but Struts
always pre-pends the web app name and module name so that it tries to
redirect to

/webapp/module/http://www.etc.com/etc

instead of

http://www.etc.com/etc


Any suggestions would be greatly appreciated.
Andrew


--
To unsubscribe, e-mail:   
For additional commands, e-mail: 




RE: Constructing absolute URL in struts 1.1-b2

2002-12-11 Thread Edgar P. Dollin
I use the RequestDispatcher without a problem.  I don't believe struts
does commits (I think I read something about tiles making commits
however).

Edgar

-Original Message-
From: Andrew Watters [mailto:[EMAIL PROTECTED]] 
Sent: Wednesday, December 11, 2002 9:56 AM
To: [EMAIL PROTECTED]
Subject: Re: Constructing absolute URL in struts 1.1-b2


Thanks Edgar for your prompt reply. It is good to know I'm not going mad
- I searched the archives but couldn't find anything.

I tried both request.getRequestDispatcher.forward and
response.sendRedirect but in both cases I got an IllegalStateException
because the response was already committed. I haven't done anything to
commit the response in my controller, I think, so I assumed that the
struts framework had done so. Is this assumption correct do you know?

Thanks again for your help.
Andrew


- Original Message -----
From: "Edgar P. Dollin" <[EMAIL PROTECTED]>
To: "'Struts Users Mailing List'" <[EMAIL PROTECTED]>
Sent: Wednesday, December 11, 2002 2:51 PM
Subject: RE: Constructing absolute URL in struts 1.1-b2


> This is a known bug and the solution is not known at this time 
> although it is stated it will be fixed.
>
> If you need an immediate solution you might consider using 
> javax.servlet.RequestDispatcher from 
> ServletRequest.getRequestDispatcher.
>
> Edgar
>
> -Original Message-
> From: Andrew Watters [mailto:[EMAIL PROTECTED]]
> Sent: Wednesday, December 11, 2002 9:37 AM
> To: '[EMAIL PROTECTED]'
> Subject: Constructing absolute URL in struts 1.1-b2
>
>
> I'm trying to create an absolute URL to redirect to. The URL is 
> generated dynamically at runtime so I can't declare it in the config 
> file for the module. My controller code ends with -
>
> String url = getPaymentServerUrl(); // Returns an absolute URL 
> ActionForward forward = new ActionForward(url, true); return forward;
>
> I have tried all the different ActionForward constructors but Struts 
> always pre-pends the web app name and module name so that it tries to 
> redirect to
>
> /webapp/module/http://www.etc.com/etc
>
> instead of
>
> http://www.etc.com/etc
>
>
> Any suggestions would be greatly appreciated.
> Andrew
>
>
> --
> To unsubscribe, e-mail:
<mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail:
<mailto:[EMAIL PROTECTED]>
>
>


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


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




RE: Why is token checking only available when control has passed to the Action class?

2002-12-13 Thread Edgar P. Dollin
One solution is to make the increment of the array size a separate
request so that your Bean can be expanded, i.e. insert rows, add record.

Edgar

-Original Message-
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]] 
Sent: Thursday, December 12, 2002 6:21 PM
To: '[EMAIL PROTECTED]'
Subject: Why is token checking only available when control has passed to
the Action class?


Hi all,

I have a fairly involved problem surrounding token checking for request
reload management.

There are various methods available in the Action class such as
saveToken, resetToken and isTokenValid which are all very useful in
helping manage reload requests.

All these methods operate off a token stored in the session, which these
methods access directly from the request object.  There is no dependence
on the form object for these methods.

A problem arises when, during the normal processing of a request, the
form object is modified in such a way that array elements in the form
are removed. For example, an array of transactions in the initial
request has 10 elements in it, during action processing this array is
resized due to some business rule down to 5 transactions.  The array has
only 5 elements in it now. The next screen is displayed. If a reload
request is sent now, the number of transactions in the request is still
10 but the form object only has a transaction array with 5 elements in
it.  When the request processor attempts to populate the form object
with the request data an ArrayIndexOutOfBoundsException occurs which is
understandable but very undesirable.

Should the token functions be moved into the org.apache.struts.util
.RequestUtil class so that they are available to the RequestProcessor?

We can then check for reloads prior to the form object being populated
in the processPreprocess method in the RequestProcessor.


Very interested in anyone's thoughts on this.

It looks like we will have to set something up ourselves to do this but
if Struts itself could change to accommodate this it would be very
useful.

Regards,

Steve Akins
Team Leader, Frameworks, J2EE Engineering
Development Centre
Financial Services Australia Technology


( +61 3 8641 2846 2 +61 3 8641 4152 : [EMAIL PROTECTED]


National Australia Bank Limited
4th Floor/ 500 Bourke St
Melbourne, Victoria 3000

__
The information contained in this email communication may be
confidential. You should only read, disclose, re-transmit, copy,
distribute, act in reliance on or commercialise the information if you
are authorised to do so. If you are not the intended recipient of this
email communication, please notify us immediately by email to
[EMAIL PROTECTED] or reply by email direct to the sender and then
destroy any electronic or paper copy of this message.  Any views
expressed in this email communication are those of the individual
sender, except where the sender specifically states them to be the views
of a member of the National Australia Bank Group of companies.  The
National Australia Bank Group of companies does not represent, warrant
or guarantee that the integrity of this communication has been
maintained nor that the communication is free of errors, virus or
interference.


--
To unsubscribe, e-mail:

For additional commands, e-mail:



--
To unsubscribe, e-mail:   
For additional commands, e-mail: 




Validate - Struts-Config.xml - input attribute

2002-12-13 Thread Edgar P. Dollin
Has anyone ever asked for the ability to control the input attribute,
i.e. for validation in a multipage form?

Edgar

To unsubscribe, e-mail:

For additional commands, e-mail:



--
To unsubscribe, e-mail:   
For additional commands, e-mail: 




Struts Console

2002-12-13 Thread Edgar P. Dollin
Is there a way to copy entries as the normal cut and paste windoze
operations don't seem to function.

Thanks

Edgar
--
To unsubscribe, e-mail:

For additional commands, e-mail:



--
To unsubscribe, e-mail:   
For additional commands, e-mail: 




RE: Page scope bean and nested:iterate

2002-12-13 Thread Edgar P. Dollin
If you look at the tag, I believe it is keeping a reference to the
original property of the bean, and basing everything from that.

Edgar

-Original Message-
From: Jim Krygowski [mailto:[EMAIL PROTECTED]] 
Sent: Friday, December 13, 2002 11:39 AM
To: 'Struts Users Mailing List'
Subject: RE: Page scope bean and nested:iterate


Hi Sri-

Thanks for trying.  If I don't nest the element.getName() in the logic
tag it completely blows up with a big fat NullPointerException.  The
element is definitely not there.  I stepped through the code and it
looks like id is always getting removed from the page context!

This is the code that does the work:

if (iterator.hasNext()) {
Object element = iterator.next();
if (element == null)
pageContext.removeAttribute(id);
else
pageContext.setAttribute(id, element);
lengthCount++;
started = true;
if (indexId != null)
pageContext.setAttribute(indexId, new
Integer(getIndex()));
return (EVAL_BODY_TAG);
} else
return (SKIP_BODY);

element is always null (even though stuff is rendering on my JSP) so the
id is always getting pulled out of the pageContext.  But index id keeps
getting set.  This is pretty confusing,  I don't know if I should trust
my debugger or not, but it definitely looks like something strange is
going on.

All this makes me wonder if the Nested code is doing an end run around
the id and just passing references to the containing object to its
nested tags?

jk


> -Original Message-
> From: Sri Sankaran [mailto:[EMAIL PROTECTED]]
> Sent: Friday, December 13, 2002 11:24 AM
> To: Struts Users Mailing List
> Subject: RE: Page scope bean and nested:iterate
>
>
> The id attribute of the  is a handle to the current 
> element in the iteration.  So, by definition, the reference cannot be 
> null -- 'cos if it were, you'd be out of the iteration.  Make sense?  
> So, methinks you *shouldn't* need to test if it is present.
>
> I know all this doesn't explain your NPE.
>
> Just for grins can you try changing the
>
> 
>
> to
>
> <%=element.getName()%>
>
> If 'element' is null, *that* should blow up too.  I am puzzled as to 
> how the bean at element can be null.
>
> Sorry if this didn't help any bit.
>
> Sri
>
> -Original Message-
> From: Jim Krygowski [mailto:[EMAIL PROTECTED]]
> Sent: Friday, December 13, 2002 10:51 AM
> To: Struts Users Mailing List
> Subject: Page scope bean and nested:iterate
>
>
> Hi-
>
> I'm using nested:iterate and have not been successful in using the id 
> attribute of the iterate tag.  The documentation for nested:iterate is

> just the documentation for logic:iterate so I would imagine that 
> nested:iterate should support id.
>
> I have some code like where theBean is the source of the objects I'm 
> iterating over:
>
>property="theBean">
>  
> <%=element.hashCode()%>
>  
>  
>  <%=currentIndex.intValue()%>
>
>   
>
> The following code runs and outputs just the value of the name and the

> current index number.  If I removed the logic:present, I get a runtime

> error because element is null.  I think this should work, but it 
> doesn't.  Why?
>
>
> --
> To unsubscribe, e-mail:

For additional commands, e-mail:



--
To unsubscribe, e-mail:

For additional commands, e-mail:




--
To unsubscribe, e-mail:

For additional commands, e-mail:



--
To unsubscribe, e-mail:   
For additional commands, e-mail: 




RE: nested tag error

2002-12-13 Thread Edgar P. Dollin
As an aside on this issue, I have found that using XML syntax for jsp
helpful as it would have given you a message about unmatched tags.  Not
just jsp but also html and other tags (handy for really large tables,
etc).

Edgar

-Original Message-
From: Cory Newey [mailto:[EMAIL PROTECTED]] 
Sent: Friday, December 13, 2002 11:10 AM
To: '[EMAIL PROTECTED]'; '[EMAIL PROTECTED]'
Subject: Re: nested tag error


Your problem is that your opening  tag is closed (see the
'/' at the end?).  Change the tag to: 
 and everything should work.

>>> [EMAIL PROTECTED] 12/13/02 08:54AM >>>
Here's a snippet of JSP which is not working:


  
 
  


It is giving a compile error "org.apache.jasper.JasperException: Options
tag must be nested in a Select tag".

I tried changing nested:select,nested:options to
html:select,html:options but then the tag doesn't find the nested
property.

How can I fix the above snippet?

Brian (using struts1.1 beta1, Tomcat 4.1.12)






--
To unsubscribe, e-mail:

For additional commands, e-mail:




--
To unsubscribe, e-mail:

For additional commands, e-mail:



--
To unsubscribe, e-mail:   
For additional commands, e-mail: 




RE: [OT] Overloaded setters in JavaBeans

2002-12-14 Thread Edgar P. Dollin
I believe if you really need both setters, you should create both
getters.

Edgar

-Original Message-
From: Sri Sankaran [mailto:[EMAIL PROTECTED]] 
Sent: Friday, December 13, 2002 1:54 PM
To: 'Struts Users Mailing List'
Subject: [OT] Overloaded setters in JavaBeans


It is now a well-known fact on this list that if you are trying to
access a property using a tag you had better not have an overloaded
setter for this property.  In other words don't do

  private String foo;
  public String getFoo() { return foo; }
  public void setFoo(String x) { foo = x; }
  public void setFoo(int i) { foo = "" + x; }

Equally well-known is the reason -- "'tis the JavaBeans specification".
So, I went looking.  Section 7.1 (Accessor methods) reads

Begin quote ---

Properties are always accessed via method calls on their owning object.
For readable properties there will be a getter method to read the
property value. For writable properties there will be a setter method to
allow the property value to be updated. 

--- End quote

Section 8.3 ("Design Patterns for Properties") reads

Begin quote ---

By default, we use design patterns to locate properties by looking for
methods of the form:

public  get();
public void set( a);

If we discover a matching pair of "get" and
"set" methods that take and return the same type, then we
regard these methods as defining a read-write property whose name will
be "". ...

If we find only one of these methods, then we regard it as defining
either a read-only or a writeonly property called ""

--- End quote

It doesn't say anything about not overloading the accessors.  So, why
then do we get the error?


Sri


--
To unsubscribe, e-mail:

For additional commands, e-mail:



--
To unsubscribe, e-mail:   
For additional commands, e-mail: 




RE: how do i set the HTML name attribute of an input element?

2002-12-14 Thread Edgar P. Dollin
If you look at the generated HTML, the name is actually the property
(plus any nesting information).  

Edgar

-Original Message-
From: Andy Kriger [mailto:[EMAIL PROTECTED]] 
Sent: Friday, December 13, 2002 4:02 PM
To: 'Struts Users Mailing List'
Subject: how do i set the HTML name attribute of an input element?


I would like to set the HTML name attribute of an input element (e.g.
). The name attribute in Struts html-tag land refers to the form
bean backing the HTML form. Is there a different attribute that handles
the HTML name attribute?

thx
andy



--
To unsubscribe, e-mail:

For additional commands, e-mail:



--
To unsubscribe, e-mail:   
For additional commands, e-mail: 




RE: Finding app context in action class???

2002-12-14 Thread Edgar P. Dollin
Request.getSession(); 

-Original Message-
From: Pete Serafin [mailto:[EMAIL PROTECTED]] 
Sent: Saturday, December 14, 2002 11:32 AM
To: '[EMAIL PROTECTED]'
Subject: RE: Finding app context in action class???


This is close, but I am hoping to accomplish with just an Action class.
I dont want to extend my class into any form of ActionServlet , servlet,

or anything like that.  Is it possible to get access from an Action page
the way you can get access to the session?

-Original Message- 
From: D, Gopinath (MED) [mailto:[EMAIL PROTECTED]] 
Sent: Sat 12/14/2002 1:26 AM 
To: Pete Serafin 
Cc: 
Subject: FW: Finding app context in action class???



This is how i've used the context in my application. It loads
objects(say
collections) into servletContext.

In struts you would refer them as :




Hope this is what you are looking for ?? Any comments..

/*
* ContextTest.java
*/
package examples.struts.action;

import java.io.IOException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.ServletContext;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionServlet;
import java.util.Vector;
import java.util.ArrayList;

/**
 * This ContextTest loads the objects into servletcontext, which
could be
used in the applications.
 * Say your objects has to be shared in your applications. this
class the
cache objects into session from this servlet context.
 * This servlet is loaded on startup on the server. Ref web.xml
 * 
 * The init() method loads all cache objecst into
servletContext.
 * The destory() method removes all cache objects reference from
servletContext.
 * @author
 */

public class ContextTest extends ActionServlet {
   
ServletContext servletContext = null;

/**
 * Init method loads all cacheobjects into
servletContext.
 */

public void init() throws javax.servlet.ServletException
{
   
super.init();

ArrayList aSeverity = new ArrayList();

System.out.println("Action Servlet:Init - Begin");

Vector vSeverity =
SeverityCache.getInstance().getCache();
int sevSize = vSeverity.size();
for(int k=0; kmailto:[EMAIL PROTECTED]]
Sent: Saturday, December 14, 2002 12:28 PM
To: [EMAIL PROTECTED]
Subject: Finding app context in action class???


Its been a while since Ive had to write code to access the
application
context from a struts action class and I have forgotten how to
do so.  Can
anyone give point me in the right direction as to how to do
this?


"THIS E-MAIL MESSAGE ALONG WITH ANY ATTACHMENTS IS INTENDED ONLY
FOR THE
ADDRESSEE and may contain confidential and privileged
information.
If the reader of this message is not the intended recipient,
you are notified that any dissemination, distribution or copy of
this
communication is strictly Prohibited.
If you have received this message by error, please notify us
immediately, return the original mail to the sender and delete
the
message from your system."



 


--
To unsubscribe, e-mail:   
For additional commands, e-mail: 




RE: Finding app context in action class???

2002-12-14 Thread Edgar P. Dollin
Request.getSession().getServletContext();

Edgar

-Original Message-
From: Pete Serafin [mailto:[EMAIL PROTECTED]] 
Sent: Saturday, December 14, 2002 11:57 AM
To: 'Struts Users Mailing List'; 'Struts Users Mailing List'
Subject: RE: Finding app context in action class???


Edgar,
 
I think you misunderstood me.  I meant is there a similar way to access
the "application context" in the same way you can access the session.  I
know request.getSession returns a session object  how do I get an
application object?  In a jsp, its referenced as "application".  How is
it referenced in the acition class?

-----Original Message- 
From: Edgar P. Dollin [mailto:[EMAIL PROTECTED]] 
Sent: Sat 12/14/2002 10:42 AM 
To: 'Struts Users Mailing List' 
Cc: 
Subject: RE: Finding app context in action class???



Request.getSession(); 

-Original Message-
From: Pete Serafin [mailto:[EMAIL PROTECTED]]
Sent: Saturday, December 14, 2002 11:32 AM
To: '[EMAIL PROTECTED]'
Subject: RE: Finding app context in action class???


This is close, but I am hoping to accomplish with just an Action
class.
I dont want to extend my class into any form of ActionServlet ,
servlet,

or anything like that.  Is it possible to get access from an
Action page
the way you can get access to the session?

-Original Message-
From: D, Gopinath (MED) [mailto:[EMAIL PROTECTED]]
Sent: Sat 12/14/2002 1:26 AM
To: Pete Serafin
Cc:
Subject: FW: Finding app context in action class???
   
   

This is how i've used the context in my application. It
loads
objects(say
collections) into servletContext.
   
In struts you would refer them as :



   
Hope this is what you are looking for ?? Any comments..
   
/*
* ContextTest.java
*/
package examples.struts.action;
   
import java.io.IOException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.ServletContext;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionServlet;
import java.util.Vector;
import java.util.ArrayList;
   
/**
 * This ContextTest loads the objects into
servletcontext, which
could be
used in the applications.
 * Say your objects has to be shared in your
applications. this
class the
cache objects into session from this servlet context.
 * This servlet is loaded on startup on the server. Ref
web.xml
 * 
 * The init() method loads all cache objecst into
servletContext.
 * The destory() method removes all cache objects
reference from
servletContext.
 * @author
 */
   
public class ContextTest extends ActionServlet {
  
ServletContext servletContext = null;
   
/**
 * Init method loads all cacheobjects into
servletContext.
 */
   
public void init() throws
javax.servlet.ServletException
{
  
super.init();
   
ArrayList aSeverity = new
ArrayList();
   
System.out.println("Action Servlet:Init -
Begin");
   
Vector vSeverity =
SeverityCache.getInstance().getCache();
int sevSize = vSeverity.size();
for(int k=0; kmailto:[EMAIL PROTECTED]]
Sent: Saturday, December 14, 2002 12:28 PM
To: [EMAIL PROTECTED]
Subject: Finding app context in action class???
   
   
Its been a while since Ive had to write code to access
the
application
context

RE: FW: dataSources outside of actionservlet

2002-12-17 Thread Edgar P. Dollin
Another option is to aquire the database connection via jndi when you
need it.

Edgar

-Original Message-
From: Matthias Bauer [mailto:[EMAIL PROTECTED]] 
Sent: Tuesday, December 17, 2002 9:05 AM
To: 'Struts Users Mailing List'
Subject: Re: FW: dataSources outside of actionservlet


The normal thing to is the following: You aquire a database connection 
in the action class and pass it on as a parameter to the bean's database

methods.

--- Matthias

Mark wrote:

>Sorry to repost this question, but the more i think about it the more i

>think it a reasonable one (please tell me if i'm wrong).
>
>
>-- Forwarded Message
>From: "Mark Lowe" <[EMAIL PROTECTED]>
>Reply-To: "Struts Users Mailing List" <[EMAIL PROTECTED]>
>Date: Tue, 17 Dec 2002 09:03:33 +0100
>To: "Struts Users Mailing List" <[EMAIL PROTECTED]>
>Subject: dataSources outside of actionservlet
>
>hello
>
>you'll all have to forgive my stupidity but i've been having real 
>problems trying to reference the datasource specified in config.xml in 
>my business logic classes.
>
>I've been very good and seperated everything as one should. but i 
>really need a straight answer to this (i.e. an example that works).
>
>"For maximum code re-use, business logic beans should be designed and 
>implemented so that they do not know they are being executed in a web 
>application environment"
>
>now i've only seen examples referencing the datasource inside an action

>servlet, this appears to go against the design pattern. So how do i do 
>this? have i neglected to find the correct example? why are all the 
>examples of how to reference the datasource breaking the aforementioned

>priciple? please i'm very confused ..
>
>many thanks in advance
>
>mark
>
>
>
>
>--
>To unsubscribe, e-mail: 
>
>For additional commands, e-mail: 
>
>
>
>
>-- End of Forwarded Message
>
>
>--
>To unsubscribe, e-mail:

>For additional commands, e-mail: 
>
>
>  
>


--
To unsubscribe, e-mail:

For additional commands, e-mail:



--
To unsubscribe, e-mail:   
For additional commands, e-mail: 




RE: dataSources outside of actionservlet

2002-12-17 Thread Edgar P. Dollin
Context env = (Context) new
InitialContext().lookup("java:comp/env");
DataSource ds = (DataSource) env.lookup("yourconnection");
conn = ds.getConnection();

Edgar
-Original Message-
From: Mark [mailto:[EMAIL PROTECTED]] 
Sent: Tuesday, December 17, 2002 10:13 AM
To: Struts Users Mailing List
Subject: Re: dataSources outside of actionservlet


I know that , i've read that .. But I what i really want to know is this

Without importing any servlet stuff

Some_means_of_getting_to_details_in_config_xml.getDatasource(mykey);

Many thanks mark

On 17-12-2002 15:17, "Edgar P. Dollin" <[EMAIL PROTECTED]> wrote:

> Another option is to aquire the database connection via jndi when you 
> need it.
> 
> Edgar
> 
> -Original Message-
> From: Matthias Bauer [mailto:[EMAIL PROTECTED]]
> Sent: Tuesday, December 17, 2002 9:05 AM
> To: 'Struts Users Mailing List'
> Subject: Re: FW: dataSources outside of actionservlet
> 
> 
> The normal thing to is the following: You aquire a database connection

> in the action class and pass it on as a parameter to the bean's 
> database
> 
> methods.
> 
> --- Matthias
> 
> Mark wrote:
> 
>> Sorry to repost this question, but the more i think about it the more

>> i
> 
>> think it a reasonable one (please tell me if i'm wrong).
>> 
>> 
>> -- Forwarded Message
>> From: "Mark Lowe" <[EMAIL PROTECTED]>
>> Reply-To: "Struts Users Mailing List" 
>> <[EMAIL PROTECTED]>
>> Date: Tue, 17 Dec 2002 09:03:33 +0100
>> To: "Struts Users Mailing List" <[EMAIL PROTECTED]>
>> Subject: dataSources outside of actionservlet
>> 
>> hello
>> 
>> you'll all have to forgive my stupidity but i've been having real 
>> problems trying to reference the datasource specified in config.xml 
>> in my business logic classes.
>> 
>> I've been very good and seperated everything as one should. but i 
>> really need a straight answer to this (i.e. an example that works).
>> 
>> "For maximum code re-use, business logic beans should be designed and

>> implemented so that they do not know they are being executed in a web

>> application environment"
>> 
>> now i've only seen examples referencing the datasource inside an 
>> action
> 
>> servlet, this appears to go against the design pattern. So how do i 
>> do this? have i neglected to find the correct example? why are all 
>> the examples of how to reference the datasource breaking the 
>> aforementioned
> 
>> priciple? please i'm very confused ..
>> 
>> many thanks in advance
>> 
>> mark
>> 
>> 
>> 
>> 
>> --
>> To unsubscribe, e-mail: 
>> <mailto:[EMAIL PROTECTED]>
>> For additional commands, e-mail: 
>> <mailto:[EMAIL PROTECTED]>
>> 
>> 
>> 
>> -- End of Forwarded Message
>> 
>> 
>> --
>> To unsubscribe, e-mail:
> <mailto:[EMAIL PROTECTED]>
>> For additional commands, e-mail: 
>> <mailto:[EMAIL PROTECTED]>
>> 
>>  
>> 
> 
> 
> --
> To unsubscribe, e-mail: 
> <mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail: 
> <mailto:[EMAIL PROTECTED]>
> 
> 
> --
> To unsubscribe, e-mail:
<mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail: 
> <mailto:[EMAIL PROTECTED]>
> 
> 


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


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




RE: Struts and session

2002-12-17 Thread Edgar P. Dollin
You don't forward from the filter, you send an error to the container.
The container has a configurable login page i.e. from web.xml.


401
/WEB-INF/jsp/requestUserLogin.jsp


Edgar

-Original Message-
From: Justin Ashworth [mailto:[EMAIL PROTECTED]] 
Sent: Tuesday, December 17, 2002 11:16 AM
To: 'Struts Users Mailing List'
Subject: Re: Struts and session


Hi Doug,

The filter does work with Struts - it just doesn't make use of it.  Your
request goes through the filter even before the Struts ActionServlet is
invoked, so all of this happens before Struts comes into the picture in
a request.  You really don't need struts for this - you are basically
just getting a session attribute and if it comes back null you forward
to a login page, using a RequestDispatcher.  Having to hard-code (or
config file) the login page URL is the only thing that Struts would be
able to help with here, but as far as I've seen Struts doesn't provide
any help in Filters.

If anybody knows of a way to take advantage of a global forward from the
struts-config.xml file in a Filter, that would be very useful
information.

Thanks,

Justin

- Original Message -
From: "Doug Ogateter" <[EMAIL PROTECTED]>
To: "Struts Users Mailing List" <[EMAIL PROTECTED]>
Sent: Tuesday, December 17, 2002 11:04 AM
Subject: Re: Struts and session


>
> Justin:
>
> Thank you for reply.
> That's a good idea. One more question, can filter works with struts? 
> Doug  Justin Ashworth <[EMAIL PROTECTED]> wrote:Hi Doug,
>
> We use a javax.servlet.Filter to check for an expired session. I found
this
> idea on some website or in the Struts-User archives and it makes the 
> most sense to me. All requests go through the filter before they hit 
> the servlet, so this is the perfect place to check for whether or not 
> a user
is
> logged in - it's hidden away and it's executed before anything else. 
> Just create a class that implements javax.servlet.Filter. There are 
> three methods to implement in this class, but the real work will be 
> done in the
> doFilter() method. In doFilter() you can call
> request.getSession().getAttribute("someAttribute") on an attribute
that
> should always be there if the session is valid, and if it's not there
> forward them to the login screen (this will be a
RequestDispatcher.forward()
> and not a Struts ActionForward). Your doFilter() method will be 
> specific
to
> your application, but the other two methods you need to implement,
> getFilterConfig() and setFilterConfig() are just a basic getter and 
> setter for a FilterConfig member variable. Also, it is good practice 
> that if you aren't forwarding back to the login page in your doFilter 
> method, you call filterChain.doFilter(request, response). filterChain 
> is a parameter to
this
> method and represents a chain of filters you have configured in your
web.xml
> file. See the JavaDoc for more info. Your entry for the filter in your

> web.xml file will look something like this:
>
>
> LoginFilter
> com.d.p.w.LoginFilter
>
>
>
> LoginFilter
> *.do
>
>
> If you plan well you should also be able to figure out which page the 
> user was heading to when their session timed out and pass that back to

> the
login
> screen so that they go directly to it after login. I can't give an 
> example of this because we haven't implemented it yet.
>
> HTH,
>
> Justin
>
> - Original Message -
> From: "Doug Ogateter"
> To: "Struts Users Mailing List"
> Sent: Tuesday, December 17, 2002 9:26 AM
> Subject: Struts and session
>
>
> >
> > Greetings:
> >
> > I am using struts1.1b2 to implement a web application. I have a 
> > question regarding to implementing session timeout. When session is 
> > invalidated, user who has logged in the system should be forwarded 
> > to
> login page.
> > I am not clear about the followings, and hope someone can help me 
> > out.
> >
> > 1. Should I use request.getSession(false) to check if session is 
> > timeout? If so, that means for every request, it will check if 
> > session
is
> > invaildate. Will it cause performance problem? If not, which methods

> > should I call to check it?
> >
> > 2. If I should use request.getSession(false) to check session 
> > timeout, where should I write the code? Should I write the code in 
> > every action class?
> >
> > 3. There are many methods related to session, such as 
> > getCreationTime, getLastAccessedTime,..Where and how should I use 
> > them in the implementation?
> >
> > 4.From my understanding, I can set timeout in web.xml or use 
> > setMaxInactiveIterval(int ..). Usually which way should be use?
> >
> > 5. After user login, I want to forward the user to the page where he

> > was when session timeout. Where should I save the information(with 
> > the information, I know where I should forward the user to)?
> >
> > I searched the archive. However, it seems that I can't find the 
> > specific info.
> >
> > Your help is highly appreicated.
> >
> > Doug
> >
> >
> >
> >
> > -

[OT] Resin to Tomcat Conversion

2003-01-17 Thread Edgar P. Dollin
Has anyone done a conversion from a another j2ee container (in my case
caucho/resin) to tomcat?  If so do you have any war stories?

Thanks

Edgar


--
To unsubscribe, e-mail:   
For additional commands, e-mail: 




Struts Console

2003-04-02 Thread Edgar P. Dollin
James:

Would there be any interest in getting struts console to support
struts-menu.

Thanks

Edgar


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



RE: how to switch of logging with log4j at initialization

2003-04-03 Thread Edgar P. Dollin
Since you are still having problems, I would set up a simple test app
with a class or two and a clean classpath.

Edgar

> -Original Message-
> From: Martin Monsorno [mailto:[EMAIL PROTECTED] 
> Sent: Thursday, April 03, 2003 2:37 AM
> To: 'Struts Users Mailing List'
> Cc: 'Niesen, Nathan'; Edgar Dollin
> Subject: Re: how to switch of logging with log4j at initialization
> 
> 
> "Craig R. McClanahan" <[EMAIL PROTECTED]> writes:
> 
> 
> [...]
> 
> >>
> >> As I wrote as an answer to Edgar Dollin, my problem is not 
> that log4j 
> >> is used, but that my log4j configuration seems to be not 
> the only one 
> >> used, as I set the logging for "com.apache" to a file with ERROR 
> >> level, but the output for (some of?) the commons-classes is logged 
> >> anyway to stdout.
> >>
> >
> > Assuming that "com.apache" is not a typo, you might try 
> "org.apache" 
> > instead.
> >
> 
> Yes, it's a typo.  Unfortunately NOT in my 
> log4j.configuration, only in my posting, so no luck with this, too :-(
> 
> -- 
> Martin
> 


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



  1   2   >