Re: where to download 1.3.6 - broken link ?
thanks for your clarification ! On 12/19/06, Wendy Smoak [EMAIL PROTECTED] wrote: On 12/18/06, Lixin Chu [EMAIL PROTECTED] wrote: the linked provided on WiKi seems broken: http://people.apache.org/builds/struts/1.3.6 http://people.apache.org/builds/struts/1.3.6 are we going to have a new release soon ? I changed the wiki to say will be available here since 1.3.6 doesn't yet exist. The 1.3.5 release is available from the downloads page: http://struts.apache.org/download.cgi#struts135 -- Wendy - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
where to download 1.3.6 - broken link ?
the linked provided on WiKi seems broken: http://people.apache.org/builds/struts/1.3.6http://people.apache.org/builds/struts/1.3.6 are we going to have a new release soon ? thanks
Re: jsp page/actions design question
you can use %@ include file=... % to include the common JSP. On 11/14/06, fea jabi [EMAIL PROTECTED] wrote: Using struts. Have a JSP cust.jsp In it half of it is very specific to that page only. other half is shown in this cust.jsp and another report.jsp too. want to implement this so that code can be re-used in the other one too. The way I have designed is for a jsp have a prepare action and dispatch action. But not sure how to design this page so that I can re-use the code in another too. any suggesions are appreciated. Thanks. _ Get today's hot entertainment gossip http://movies.msn.com/movies/hotgossip?icid=T002MSN03A07001 - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: struts2 action and spring bean
just curious, what's the benifits of configuring Struts Actions in Spring ? isn't Struts config file enough ?
Re: Forward Action to Action
how abt using the same formbean for both actions ?
Re: struts 1.2.9 and tomcat 5.5
i use TC 5.5 and Struts 1.2.9 w/o problems. but i can not tell what's wrong. when did the error occur ?
how to avoid action chaining
hi, I am hearing that action chaining is something we should avoid, however, I am not sure what's the common practice for this use case: given User and Department, we need to list User/Department, view User/Department; when listing User, we also show their department. When listing Users, we may want to display the department details of the selected user. after which, we want to come back to the User Listing page. So to avoid action chaining (from UserListAction to ViewDepartmentAction), we can use a dispatch action for UserListAction, which includes a viewDepartment. But in DepartmentListAction, we also have a similar viewDepartment. Using action chaining, we can have a seperate ViewDepartmentAction which can be used by other Action classes also. So what's your practice for this case ? lixin
Re: about pagination
struts itself does not (need to) handle pagination. for displaytag, you can check http://displaytag.sourceforge.net/11/tut_externalSortAndPage.html
Re: calling method of a bean from JSP
this should work. thanks ! On 9/16/06, Strachan, Paul [EMAIL PROTECTED] wrote: you could move the logic into the view/jsp layer...something like: c:forEach items=${item.values} var=value c:if test=${value.attribute.id == 'id'} c:out value=${value.value} / /c:if /c:forEach or maybe a custom tag library... From: Lixin Chu [mailto:[EMAIL PROTECTED] Sent: Sat 16/09/2006 1:25 PM To: Struts Users Mailing List Subject: Re: calling method of a bean from JSP i do not think it works. ** This message is intended for the addressee named and may contain privileged information or confidential information or both. If you are not the intended recipient please delete it and notify the sender. ** - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: calling method of a bean from JSP
On 9/17/06, Yujun Liang [EMAIL PROTECTED] wrote: Have you tried Mapped Properties? http://struts.apache.org/1.2.9/faqs/indexedprops.html Regards this is a good point. I have not tried it. Is it ok (in terms of performance) to use a custom class as the key, not using Java primitives like Long ?
Re: calling method of a bean from JSP
i do not think it works.
Re: calling method of a bean from JSP
What are you trying to achieve? Maybe you're trying to put logic in your JSPs that more properly belongs in an action. thanks. what i am trying to do is to get the value of a field. Say I get a list of items: class item { Set values; ... } The item has a set of Values: class Value { Attribute attribute; String value; } What I wanted to do is to get one particular value based on attribute ID. in this case I have to add a method in the Item class, someting like this: String getValue (String id) { while (it.hasNext()) { Value value = (value) it.next(); if (value.attribute.getId().toString().equals (id) return value.value; } So from JSP, I would like to call this method c:out value=${item.getValue (id}/
Re: calling method of a bean from JSP
c:out value=${beanName.methodName}/ I thought this is for getting the value of a property ? and how to pass a parameter to the method ? I think I have tried that but does not work.
calling method of a bean from JSP
Hi, would like to check if there is existing tag available to allow method invocation from JSP directly, something similar to this : Call JavaBean methods from JSP 2.0 pages http://www.javaworld.com/javaworld/jw-05-2003/jw-0523-calltag.html thanks lx
Re: Dynamic directory creation and access
is Apache Slide somthing you are looking for ?
can not enable I18N properties
Hi, I am trying to enable I18N in my struts based application, here is what I have done: - added a LocaleFilter, which I copied from Appfuse: String locale = request.getParameter(locale); Locale preferredLocale = (*null* == locale) ? *null* : *new*Locale(locale); HttpSession session = request.getSession(*false*); * if* (session != *null*) { * if* (preferredLocale == *null*) { preferredLocale = (Locale) session.getAttribute(Globals.*LOCALE_KEY *); } *else* { session.setAttribute(Globals.*LOCALE_KEY*, preferredLocale); Config.*set*(session, Config.*FMT_LOCALE*, preferredLocale); } * if* (preferredLocale != *null* !(request *instanceof*LocaleRequestWrapper)) { request = *new* LocaleRequestWrapper(request, preferredLocale); LocaleContextHolder.*setLocale*(preferredLocale); } } chain.doFilter(request, response); // Reset thread-bound LocaleContext. LocaleContextHolder.*setLocaleContext*(*null*); - created ApplicationResources_XXX.properties - added message-resources parameter=ApplicationResources / in struts-config.xml - added %@ page language=java pageEncoding=UTF-8 contentType=text/html;charset=UTF-8 % in each JSP file - in my IE, I also added additional languages. but i only saw english strings. no effect whethere I have html:html locale=true/ or not. anything else I miss out ? thanks lixin ps. i debug the filter, it seems that the language is indeed saved in the session though.
Re: can not enable I18N properties
I tried Appfuse on my machine, it works. so I assume the browser configuration is fine. I use Tiles, Struts, and Spring framework in my application btw.
Re: Client Side Validation
do you have something like: onsubmit=validateAttendeeDetailsForm (this); in html:form ? and form name is not attendeeDetailsForn ?
Re: [again] how to disable browser's back button after logout ?
I see. thanks so much. was really confused. On 6/25/06, Paul Benedict [EMAIL PROTECTED] wrote: Lixin, you have your needs reversed: you need those directives on every page that's secure. The pages your users see only when they log in should not be written to the browser's cache; the log out page is benign. -- Paul Lixin Chu [EMAIL PROTECTED] wrote: this may be posted before though i can not find any in the archive: how to make sure that browser's back button will bring back the previous page after log out ? Googled, and added these into our logout action, but still no effect: response.setHeader(Cache-Control, no-cache); response.setHeader(Cache-Control, no-store); response.setDateHeader(Expires, -1); response.setHeader(Pragma, no-cache); // http 1.0 any idea ? thanks in advance lx - Want to be your own boss? Learn how on Yahoo! Small Business.
Re: [again] how to disable browser's back button after logout ?
is there a clearner way of doing this if I want to protect every page except the login/out ?
Re: [again] how to disable browser's back button after logout ?
yes, it works. thanks. this should be the simplest way of supporting this. On 6/26/06, Wendy Smoak [EMAIL PROTECTED] wrote: On 6/25/06, Lixin Chu [EMAIL PROTECTED] wrote: is there a clearner way of doing this if I want to protect every page except the login/out ? What about the 'nocache' attribute of controller in struts-config.xml? I haven't used it, just had occasion to be reading the DTD the other day... :) http://struts.apache.org/dtds/struts-config/1_2/ (choose 'controller' at left, scroll up for docs.) -- Wendy - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
[again] how to disable browser's back button after logout ?
this may be posted before though i can not find any in the archive: how to make sure that browser's back button will bring back the previous page after log out ? Googled, and added these into our logout action, but still no effect: response.setHeader(Cache-Control, no-cache); response.setHeader(Cache-Control, no-store); response.setDateHeader(Expires, -1); response.setHeader(Pragma, no-cache); // http 1.0 any idea ? thanks in advance lx
Re: Global forwards don't support Tiles definitions?
not sure if this is what you want but this one should work: global forward is defined as, fot example: forward name=authorizationError path=.authorizationError redirect=true/ the .authorizationError is defined as a Tile: definition name=.authorizationError extends=.baseDef put name=menu value=/WEB-INF/tiles/menu/menu.jsp/ put name=content value=/WEB-INF/pages/authorizationError.jsp/ /definition in your action class, you can do this: return mapping.findForward(authorizationError);
Re: Deciding which DispatchAction to use
how to handle action chaning in EventDispatchAction, for example, if my mapping is something like this: forward name = nextaction path = /nextAction.do?action=true/ When we use: return mapping.findForward(nextaction); the current parameters, including the event for the current action will be passed on to the next action class. will this confuse the next Action ? We could redirect On 6/1/06, Wendy Smoak [EMAIL PROTECTED] wrote: On 5/31/06, pantichd [EMAIL PROTECTED] wrote: I'm trying to figure out how to decide which flavor of DispatchAction (DispatchAction, LookupDispatchAction, MappingDispatchAction, etc) to use in which scenario. I'm now using 'EventDispatchAction' for anything new I write. It uses the presence of a request parameter to decide which method to call, based on a list of parameter-to-method mappings in struts-config.xml. If you don't want to extend EventDispatchAction, you can use the EventActionDispatcher that David mentioned to add the same dispatching functionality in any Action class. -- Wendy - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Re: How to lock the access of methods within an action?
i think transaction manager will take care of this. On 5/30/06, Julian Tillmann [EMAIL PROTECTED] wrote: Thanks a lot for your answer! My thinking behind is the application level! I'm not sure but the goal is (my hope..)to solve this problem using aspect oriented programming or Spring although I'm not very aware of it. For example it would be nice to have one central configuration there you can say: this method -max-users 1- rule: throw error …. Should be done then a second users wants access to the method. Can you help me? Thanks a lot! Original-Nachricht Datum: Tue, 30 May 2006 10:55:17 +0200 Von: The Jasper [EMAIL PROTECTED] An: Struts Users Mailing List user@struts.apache.org Betreff: Re: How to lock the access of methods within an action? #xA Hi, this sounds like a common database problem. You might want to consider some kind of pessimistic locking. Basically you lock the object when you start editing and prevent all access to it for the duration of the lock. You could also do an optimistic lock which means that when you change an object it will only be committed if the object hasn't changed between the time you got your lock and the time you want to commit it. This doens't prevent you from having done unnecessary work however. Most db's support optimistic locking, but not pessimistic locking. If you want to use this at the application level you will have to do it yourself. You could put a variable somewhere to track wether an object is being edited and base access restrictions off of that. However you have to be very carefull about making sure you don't get any deadlock or race conditions. I suggest you delve into database world and read about how other people have solved this problem. mvg, Jasper On 5/30/06, Julian Tillmann [EMAIL PROTECTED] wrote: Hello everyone, Within our struts web application in which we have edit-actions within a user can be busy editing data in the form for several minutes. The problem is, if another user is also editing the data at the same time, one of the is eventually going to overwrite the changes of the other and the other will have worked completely in vain. So my question would be whether there's some way to prevent this from happening, some kind of lock down method for edit-actions? I think this problem is not uncommon, can someone give me a tip? thanks in advance Julian -- Bis zu 70% Ihrer Onlinekosten sparen: GMX SmartSurfer! Kostenlos downloaden: http://www.gmx.net/de/go/smartsurfer - 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] -- Bis zu 70% Ihrer Onlinekosten sparen: GMX SmartSurfer! Kostenlos downloaden: http://www.gmx.net/de/go/smartsurfer - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: struts token
i think the hidden field is automatically created if you use html:form tag.
is there any way to customize the client side validation popup window
Hi All, would like to know if there is any way to customize the client side validation popup window ? i am using struts client side validator. thanks lixin
Re: Browser Back Button
A cleaner back button solution is almost a must-have for logout: after logout, the back button should not bring back the previous page. looking at that Gmail does. any idea how it is implemented ?
Re: How to use displayTag
check the latest display tag (i think 1.1 or 1.2), it does support pagination though. there is also a AjaxTag which enables a AJAX displaytag. On 4/30/06, H. Kerem Cevahir [EMAIL PROTECTED] wrote: Hi, display:table tag works on beans( or lists) which are kept in one of scopes. You can send your data bean to jsp by implementing your forward-like action, just takes data, puts it in a scope and forwards to jsp page. Then, limit access to jsp page, and update your links to your new forward-like action. But, for pagination property of displayTag, all list must be in the scope in every page, and in every request to every page sorting algorithms are recalled. This can cause memory and processor problems. I recommend struts-layout tags. I think that layout:table, layout:collection and layout:pager will work better than displayTags. Regards. Kerem. Cum 28 Nis 2006 23:13 tarihinde, makarand sonawane şunları yazmıştı: Hi, I am looking for Tag implementation for Table which can be configured for external sorting and pagination. Which also support Struts( on sorting or Pagination invokes Struts Action). I have came accross displaytag opensource of sourceforge, but they lack clear documentation. It was also not clear how the StrutsActions will be invoked. Please let me know if any one has used same or similar tag? Regards Makarand - Talk is cheap. Use Yahoo! Messenger to make PC-to-Phone calls. Great rates starting at 1cent;/min. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Accessing Validation Errors in an Action
if the validation is done at the server side (in your actionform), then you can easily get the errors. On 4/28/06, Asad Habib [EMAIL PROTECTED] wrote: How do I access errors that the Validator places in the ActionErrors object instance within a Struts action? I need to do this in my action code so I can throw the appropriate kind of exception. Thanks. - Asad - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Struts 1.2.9 does not throw InvalidCancelException
exactly, thanks ! On 4/25/06, Niall Pemberton [EMAIL PROTECTED] wrote: On 4/24/06, Lixin Chu [EMAIL PROTECTED] wrote: just upgraded from 1.2.8 to 1.2.9. I did not add set-property property=cancellable value=true/ in struts-config.xml and still use html:cancel as per normal in jsp files. Tested, do not see exception and no validation is called. It only gets thrown if the action is set to validate=true in the strutc-config.xml. If no validation is being called then this would suggest that you don't have this set. Niall any reason why ? default setting ? btw, my action is LookupDispatchAction. rgds lixin - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Struts 1.2.9 does not throw InvalidCancelException
just upgraded from 1.2.8 to 1.2.9. I did not add set-property property=cancellable value=true/ in struts-config.xml and still use html:cancel as per normal in jsp files. Tested, do not see exception and no validation is called. any reason why ? default setting ? btw, my action is LookupDispatchAction. rgds lixin
Re: DWR throws errors
thanks. but according to the doc, I can use the form bean for Struts creator. I tried Spring creator, it works if I only use the bean name not fully qualified class name though. On 4/17/06, [EMAIL PROTECTED] [EMAIL PROTECTED] wrote: -- Original Message --- From: Lixin Chu [EMAIL PROTECTED] To: Struts Users Mailing List user@struts.apache.org Sent: Mon, 17 Apr 2006 07:56:46 +0800 Subject: DWR throws errors Hi, I am trying my luck to see if someone in this forum has any idea of why - i have not got response from DWR forum so far. I am using DWR 1.1.1 (also tried 2.0M1) with Struts 1.2.8. My DWR configuration is like this: create creator=struts javascript=GetMultipleUsers param name=formBean value=getUserListForm/ /create Here is the example from there docs http://getahead.ltd.uk/dwr/getstarted dwr allow create creator=new javascript=JDate param name=class value=java.util.Date/ !-- I am guessing that you are missing the fully qualified name here -- /create create creator=new javascript=Demo param name=class value=your.java.Bean/ /create /allow /dwr Here is the error message: -- WARN org.directwebremoting.struts.StrutsCreator - Using a FakeHttpServletRequedt as part of setup ERROR org.directwebremoting.impl.DefaultCreatorManager - Error loading class for creator 'StrutsCreator[GetMultipleUsers]'. java.lang.NullPointerException at org.directwebremoting.struts.StrutsCreator.getType(StrutsCreator.java :120) . Looking at DWR StrutsCreator source, it seems that it can not find the formBean configuration. Anything else I need to config ? I tried Spring bean, it works though. thanks in advance, lixin --- End of Original Message --- - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
DWR throws errors
Hi, I am trying my luck to see if someone in this forum has any idea of why - i have not got response from DWR forum so far. I am using DWR 1.1.1 (also tried 2.0M1) with Struts 1.2.8. My DWR configuration is like this: create creator=struts javascript=GetMultipleUsers param name=formBean value=getUserListForm/ /create Here is the error message: -- WARN org.directwebremoting.struts.StrutsCreator - Using a FakeHttpServletRequedt as part of setup ERROR org.directwebremoting.impl.DefaultCreatorManager - Error loading class for creator 'StrutsCreator[GetMultipleUsers]'. java.lang.NullPointerException at org.directwebremoting.struts.StrutsCreator.getType(StrutsCreator.java:120) Looking at DWR StrutsCreator source, it seems that it can not find the formBean configuration. Anything else I need to config ? I tried Spring bean, it works though. thanks in advance, lixin
Re: Struts Calendar Component
this might be of interest. very easy to integrate into your application: http://www.dynarch.com/projects/calendar/ HTMLArea is also something cool.
Re: [ANNOUNCE] Struts Central - When only Struts will Do
oh, did not notice that.
Re: Why global error handling doesn't work with struts?
to show your own error page in IE, you need to have error page size more than 512 bytes. On 3/3/06, Partha Pratim Dutta [EMAIL PROTECTED] wrote: Thanks George. It really works fine in Firefox. Why Microsoft is bent upon changing everything their way ? -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Sent: Thursday, March 02, 2006 8:33 PM To: user@struts.apache.org Subject: RE: Why global error handling doesn't work with struts? You'll have to ask Microsoft why it works that way. In the meantime, I would advise checking your site with Firefox so that you can see your custom 404 page. - George -Original Message- From: Partha Pratim Dutta [mailto:[EMAIL PROTECTED] Sent: Thursday, March 02, 2006 3:41 AM To: Struts Users Mailing List Subject: RE: Why global error handling doesn't work with struts? But then why is it behaving that way. It shouldn't. Isn't it? I am using IE 6.0 -Original Message- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Sent: Wednesday, March 01, 2006 7:49 PM To: user@struts.apache.org Subject: RE: Why global error handling doesn't work with struts? What browser are you using? Note that a custom 404 page is still a 404 page, and Internet Explorer will insist on showing you its own 404 page instead of the one sent by the server. -Original Message- From: Partha Pratim Dutta [mailto:[EMAIL PROTECTED] Sent: Tuesday, February 28, 2006 11:39 PM To: Struts Users Mailing List Subject: Why global error handling doesn't work with struts? Hi All I am running Tomcat 4.x and have tried to set global error handling using the following entry in the web.xml file. But there is no redirection and I always end up with 404 page not found error in the browser. I am using struts 1.2 as the MVC framework for the application. One more strange thing that I have noticed is that although the error page doesn't show up but it prints the SOP statements on the console. That means that it is getting redirected to the error page but why is it not showing up then? Does anyone have a solution to this problem? error-page error-code404/error-code location/weberror.jsp/location /error-page Thanks Regards Partha - 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] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: [ANNOUNCE] Struts Central - When only Struts will Do
thanks Ted. no problem, i just need to add one more bookmark entry. On 3/2/06, Ted Husted [EMAIL PROTECTED] wrote: On 3/2/06, Lixin Chu [EMAIL PROTECTED] wrote: why not consolidate all into one place ? Struts planet, struts central, wiki, etc ? Planet Struts is powered by Roller, and there's been talk of setting up a Roller on an ASF hardware. I kept Planet Struts separate for now so that it would be easy to move, if the opportunity presents itself. The Roller Weblogger Project is a good example of integrating Roller with a wiki (JSPWiki). * http://rollerweblogger.org/page/project When I get a chance, I'd like to try them together myself. One cool thing about JSPWIki (there are many) is that it can support Subversion as a data source. * http://jspwiki.org/wiki/SubversionProvider But, for now, I wanted to capture the data and post a working prototype before making any other decisions. -Ted. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: [ANNOUNCE] Struts Central - When only Struts will Do
why not consolidate all into one place ? Struts planet, struts central, wiki, etc ? On 3/2/06, Michael Jouravlev [EMAIL PROTECTED] wrote: Why not to expand and improve Struts wiki? On 3/1/06, Ted Husted [EMAIL PROTECTED] wrote: There is a small resource directory on the Struts wiki, but it lists only a fraction of the resources that are available. Ditto for the Struts SourceForge directory and the Java 201 directory. There are other Struts resource directories, but they tend to be incomplete and do not reflect the true breadth of the Apache Struts community. As Apache Struts continues to grow, I'd like to get back to basics. For me, one of those basics is a comprehensive, up-to-date resource directory -- like the original directory that I maintained at Husted dot Com, back in the day. -T. On 3/1/06, Michael Jouravlev [EMAIL PROTECTED] wrote: How is this better than Struts wiki? On 3/1/06, Ted Husted [EMAIL PROTECTED] wrote: Struts Central collects, organizes, and maintains links to all known Struts Resources, including articles, books, and third-party extensions. You can visit Struts Central at http://www.StrutsCentral.net/ . -- HTH, Ted. http://husted.com/ted/blog/ - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Sorting paging search results with delete button for each row?
why displaytag does not meet your requirements ? On 2/22/06, Narayanan, Shiva [EMAIL PROTECTED] wrote: Hello All, What is the best way to sort and page search results, (with delete button for each row) using Struts? Are there are any open source tag libraries to achieve this? Looked at displaytag. I want to retrieve data from the database using hibernate. Many Thanks!!
Re: Another struts design question
ok, I let page A or B pass a returnURL to page C who keeps it in the session scoped actionForm. On 2/15/06, Frank W. Zammetti [EMAIL PROTECTED] wrote: Michael Jouravlev wrote: On 2/14/06, Rick Reumann [EMAIL PROTECTED] wrote: In the action just look for some param like fromPage and key off of that for your return. (Of course a drawback is you'll need to remember to set this var on the pages that need it - of course there are ways you could simplify that even, if really necessary). Using session is much simpler ;-) This is one of those times I would agree :) My suggestion would be to have a base Action in which you set a session attribute to tell which page was server. Actually, you would store two, the current and the previous. Here's my concern... let's say you have page A and page B, from which you can go to page C. From page C you want to return to page A or B as appropriate. You could do this a number of ways, but what if you are using the common paradigm of a setup Action for a screen, and then a collection of Actions which really can be though of as event handlers for a given screen (could be a DispatchAction just as well, that wouldn't change anything). If you want to go back to page A from page C, and you got to page C by maybe submitting a form, then the problem is that you got to page C via an event handler in essence. But, when you return to page A, you really want the setup Action to fire again. So, just recording the last request isn't sufficient. If you have a base Action that sets that session attribute, then you can have only your setup Actions extend that base class. Then, when you want to return to the last page from any other page, you look up that value and you now know which SETUP Action you need to call. More precisely, you would look at the second value in session (think of it as a stack) because every time a setup Action is called you really need to push a value on the stack so that the second value on the stack is truly the last page, not the current pages' setup Action. Does that make any sense to anyone but me?? :) Frank - 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]
data in session affecting performance ?
Hi, I saw a thread discussing this but can not find it anymore now. I remember someone mentioned that the amount of data put into the session context should not exceed 32KB in general otherwise performance might be affected. I may interpreted it wrongly. so i would like to clarify if it is indeed the case and does this also means that a session scoped ActionForm is really bad in terms of performance ? thanks lixin
Re: hard question - Single Sign On
may you would like to take a look at these two: Yale's CAS : http://www.ja-sig.org/wiki/display/CAS/Home Acegi : http://acegisecurity.org/
[Help] I18N does not work and I think I have tried all ....
Hi All, appreciate any help here ...This is what I have done in trying to show strings in the selected language: - I have various /WEB-INF/classes/ApplicationResources.properties files, for example APplicationResoruces_ja.properties - in struts-config.xml, I have: message-resources parameter=ApplicationResources/ - in web.xml I have a filter: filter filter-nameencodingFilter/filter-name filter-classorg.springframework.web.filter.CharacterEncodingFilter/filter-class init-param param-nameencoding/param-name param-valueUTF-8/param-value /init-param init-param param-nameforceEncoding/param-name param-valuetrue/param-value /init-param /filter - for each JSP file, I have: %@ page language=java pageEncoding=UTF-8 contentType=text/html;charset=UTF-8 % html:html locale=true .. bean:message key=button.add/ /html:html - a post login filter to set user's locale based on language setting: session.setAttribute(org.apache.struts.action.LOCALE, .) but the button.add always show English. Anything I missed out ? I am using Spring framework with Struts 1.2.7, and Tiles. thanks ! lixin - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: [Help] I18N does not work and I think I have tried all ....
I set to ja in the session; I removed locale=true from JSP but the result is the same. Browser encoding is set to UTF-8. When I 'view source' in the browser, I saw html lang=zh if I set to Chinese. But I do not see this : meta http-equiv=Content-Type content=text/html; charset=UTF-8 is this ok ? - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: [Help] I18N does not work and I think I have tried all ....
1. I use this to set the locale: request.getSession().setAttribute(Globals.LOCALE_KEY, Lcoale.JAPANESE); 2. yes, properties file has some. 3. the whole page is in english - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Shale ... where can I find out more?
is there a road map/milestone for Shale developemnt ? I am pretty comfortable with Struts now but would like to explore Shale in the next project. thanks lixin On 8/18/05, Craig McClanahan [EMAIL PROTECTED] wrote: On 8/17/05, Joe Germuska [EMAIL PROTECTED] wrote: At 11:49 AM +0100 8/17/05, John Atherton wrote: Okay I've found the place to go for all things Shale but my other two questions still stand. first, a disclaimer: I've never written a JSF app let alone a Shale app. Then I came across Shale. I've never used JSF so firstly, is this now the way to go? Roughly, Shale is to JSF as Struts is to JSP: it provides a framework which supports best-practices application development with features that are outside of the scope of the basic Sun technology. Roughly that's pretty accurate :-), although there is one level of internal difference that you will want to be aware of. JSF includes a controller servlet (like Struts and other MVC frameworks), and supports other controller features like navigation, itself. Shale builds around the edges to add value (functionality and/or ease of use improvements), without any attempt to redundantly implement features that JSF provides by itself. One place I *don't* see Shale going, by the way, is to become yet another library of JSF components. There will be a few such components that integrate directly with Shale features (like the ones that integrate the Commons Validator facilities), but the whole idea of a standard component API is that you should be able to use *anyone's* components with it. If you're going to use JSF, you should probably check out Shale. I would agree with this ... especially for new app development. You can use struts-faces to connect JSF to Struts, but if you have no deep Struts experience, you wouldn't be gaining much of anything, and in fact you'd lose all the benefits that Shale has by virtue of learning from several years of Struts development experience. The integration library should be primarily considered as a tool useful in a migration strategy. Secondly, where can I find out more? And finally how steep is the learning curve? There doesn't appear to be the Shale equivalent of http://struts.apache.org Shale's website, by the way, is at: http://struts.apache.org/shale/ The feature descriptions have not all been fleshed out yet, but the javadocs are pretty thorough for those cases. I'm not sure what the second question was: about the learning curve? I'm not the one to answer that. But since Shale is a subproject of Struts, there is no shale.apache.org Since there has not been a full release of Shale, the struts-dev list is generally considered the more fruitful place for discussions about it. Hope this helps, Joe Craig - 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: Shale ... where can I find out more?
thanks ! On 8/18/05, Wendy Smoak [EMAIL PROTECTED] wrote: From: Lixin Chu [EMAIL PROTECTED] is there a road map/milestone for Shale developemnt ? I am pretty comfortable with Struts now but would like to explore Shale in the next project. Craig has posted a roadmap on the Struts Wiki: http://wiki.apache.org/struts/StrutsShale -- Wendy - 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: [OT] Hidden Fields V/S session scope
I would think that beside performance, you might also need to think about how to manage memory for session scoped objects. on the other hand, if we have some sort of cache facility, performance may not be a big issue. On 6/20/05, Nitish Kumar [EMAIL PROTECTED] wrote: I am again stuck on to the age old debate of Session v/s Request scope form beans. I have a fairly large amount of data in my form bean, Since I have my own pagination logic, I need to keep a large amount of data on jsp, I am using hidden fields to move the data back and forth between server and client. I just wanted to know, how much of impact would be in terms of performance, if I put the data in session compared to passing the data in hidden fields. Thanks and Regards, Nitish Kumar - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: http 404 page
your message size has to be more than 512 bytes otherwise the default IE 404 page will be used - if I remember correctly. On 6/16/05, McDonnell, Colm (MLIM) [EMAIL PROTECTED] wrote: Use the optional error-page element defined in web.xml, this allows you to map an error code _or_ exception type to the path of a resource in the Web application (e.g. a custom page). error-code: The http error code e.g. 404 exception-type: fqcn of a Java exception type location: the location of the resource to be displayed in response to the error e.g. /pages/404.html The web.xml entry might look like this: error-page error-code403/error-code location/pages/403.jsp/location /error-page -Original Message- From: Tony Smith [mailto:[EMAIL PROTECTED] Sent: 16 June 2005 06:08 To: user@struts.apache.org Subject: http 404 page If there is a problem, e.g. an action/page can not be found, the ugly Http 404 page not found page will be display. Is there a way to handle such event as Struts Exception handling? Thanks, __ Discover Yahoo! Find restaurants, movies, travel and more fun for the weekend. Check it out! http://discover.yahoo.com/weekend.html - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] If you are not an intended recipient of this e-mail, please notify the sender, delete it and do not read, act upon, print, disclose, copy, retain or redistribute it. Click here for important additional terms relating to this e-mail. http://www.ml.com/email_terms/ - 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: displayTag needs session scoped objects for sort/export ?
thanks. I do use hibernate. will take a look how to manage it. On 6/11/05, David G. Friedman [EMAIL PROTECTED] wrote: If you use Hibernate as your DAO layer, you could enable caching so DisplayTag won't hit the database every time, assuming you have the memory footprint to support that caching. Regards, David -Original Message- From: Lixin Chu [mailto:[EMAIL PROTECTED] Sent: Saturday, June 11, 2005 6:36 AM To: user@struts.apache.org Subject: Re: displayTag needs session scoped objects for sort/export ? you can but have to hit the DB every time. On 6/11/05, Lixin Chu [EMAIL PROTECTED] wrote: Hi, would like to clarify with those who use displayTag: is it a must to put list of objects into session to be able sue sort and export function ? thanks lixin - 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]
Re: displayTag needs session scoped objects for sort/export ?
you can but have to hit the DB every time. On 6/11/05, Lixin Chu [EMAIL PROTECTED] wrote: Hi, would like to clarify with those who use displayTag: is it a must to put list of objects into session to be able sue sort and export function ? thanks lixin - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
[OT] using JSTL c:out / with escapeXML=false for preview HTML
Hi, I am trying to preview a piece of html content. but the c:out with escapeXML=false can not handle space char correctly. is there an easy way to replace the ' ' with html special space char ? thanks lixin - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
[OT] displayTag needs session scoped objects for sort/export ?
Hi, would like to clarify with those who use displayTag: is it a must to put list of objects into session to be able sue sort and export function ? thanks lixin - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: AjaxTags v1.0 beta 1 released
Hi, I am using Struts 1.1, do I have to switch to 1.2 ? thanks lixin On 5/17/05, Dakota Jack [EMAIL PROTECTED] wrote: Congratulations! Good work! On 5/12/05, Frank W. Zammetti [EMAIL PROTECTED] wrote: Finally got it all set up on http://struts.sf.net. The first official release is up! AjaxTags is a project to add AJAX functionality to the existing Struts HTML taglib. It allows a developer to jump on the AJAX bandwagon without actually writing any code. It's a completely declarative approach, but with flexibility beyond that if you need it. It can be added to new or even existing apps without breaking anything, and with the ability to selectively add AJAX functions to only those form elements you want it added to. All this with very little changes to existing JSPs. Enjoy! -- Frank W. Zammetti Founder and Chief Software Architect Omnytex Technologies http://www.omnytex.com - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] -- You can lead a horse to water but you cannot make it float on its back. ~Dakota Jack~ - 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: Autologin?
i guess http://acegisecurity.sourceforge.net will most likely not shown in the search list. you may want to take a look at it if you do not want to develop something from scratch again. On 5/25/05, atta-ur rehman [EMAIL PROTECTED] wrote: I'll start with the first five :) http://www.google.com.pk/search?q=servlet+filtersourceid=mozilla-searchstart=0start=0ie=utf-8oe=utf-8client=firefox-arls=org.mozilla:en-US:official ATTA On 5/24/05, Janek Ziniewicz [EMAIL PROTECTED] wrote: Thank you Michael, that link really helped me. I have one more question. Wendy Smoak mentioned using Filter(s). Could you drop me some links describing what filters are? I 'd like to read something about it. On 5/24/05, Michael Jouravlev [EMAIL PROTECTED] wrote: This may help you: http://wiki.apache.org/struts/StrutsRememberMeCookie You can modify the action and go to directly to user page instead of showing the remember me checkbox. On 5/24/05, Jan Ziniewicz [EMAIL PROTECTED] wrote: I have problems with user logging in my application. Basically I want to have functionality same as on gmail.com -- if I have a proper cookie forward me to inbox omiting login page. I know how to play with cookies but struts part of the task is a problem for me - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] -- Pozdrawiam, Janek Ziniewicz gg: 902858 irc.freenode.net: #gore, #dub - 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]
request.getCharacterEncoding always return null ?
Hi, I always get null from request.getChaaracterEncoding(), do not know why. I am using Tomcat 5.5.7, Struts 1.1. Tested IE 6.0 and FireFox. Which ever encoding I select in browser, my servlet always reprots as null from the above call. thanks for any info! li xin - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: request.getCharacterEncoding always return null ?
I see. thank you all. it seems that I have to provide a UI to let user select which locale he wants to use. Is it a common implementation ? I was thinking of checking character encoding in my application so that I can use the correct locale. On 5/24/05, Jason Lea [EMAIL PROTECTED] wrote: From the java docs: getCharacterEncoding public java.lang.String getCharacterEncoding() Returns the name of the character encoding used in the body of this request. This method returns null if the request does not specify a character encoding Returns: a String containing the name of the chararacter encoding, or null if the request does not specify a character encoding So, the browser might not be sending the character encoding in the request. I think browsers won't send the encoding when default encoding is used. Some browsers might not send it at all. Lixin Chu wrote: Hi, I always get null from request.getChaaracterEncoding(), do not know why. I am using Tomcat 5.5.7, Struts 1.1. Tested IE 6.0 and FireFox. Which ever encoding I select in browser, my servlet always reprots as null from the above call. thanks for any info! li xin - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] -- Jason Lea - 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]
chat engine to integrate with Struts application ?
hi, I am looking for a chat engine that I can integrate it into my Struts based web application. basically, my application wants to do the following things: - get notified when a client wants to open a chat - redirect to the target audience for the incoming chat request based on pre-configured logic. - provide reports of chat activities any suggestion of what chat engine I can use ? thanks lixin - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: [OT] Recommendation of Instant Messagging System
Hi, I am also interested in integrating a chat engine with my Struts application - with very similar requirements. In fact I posted a msg here before checking this thread ! I am not familar with any of the Sockets, ServerSockets, XML API or Threads. So looks like building from scratch is not an option to me; Smack sounds good, but with the problems you pointed out, I doubt if I am able to handle them correctly. Would you contribute your modifcation back to Smack someday ? appreciate your info very much ! lixin On 5/5/05, Erik Weber [EMAIL PROTECTED] wrote: I just finished putting together a system with a Swing client and combined services over XMPP and HTTP. I think Leon's suggestion of doing your own is not bad, if you are good with Sockets, ServerSockets, XML APIs and Threads (find a good tutorial on building a chat system such as in the ubiquitous Thinking in Java). There is also JMS which gives you a low-level core. If you want something higher level, just get Smack from jivesoftware.com, which will give you an OO interface to Jabber (XMPP). Then get jabberd from jabber.org. jabberd 1.4 is small, written in C and gets the job done for what you are talking about, so I would start with that. They are working on the 2.0 enterprise version. I will warn you that while Smack is a great library (you'll get classes such as Chat, Packet, Message, Presence, etc.), there are some pitfalls related to Threading to watch out for. I rewrote about a half dozen of the core classes. Fortunately, Smack operates with just two main disptach Threads so once you spend some time with the PacketReader and XMPPConnection classes, you'll figure it out. Apache license, too. Erik masegui wrote: The requirements are these: 1. A user has a list of the other users in the system. He can click a button that initiates a conversation with the selected user. The other user can accept or not the conversation. If accepts, a chat room is opened and now then can have a conversation. The rooms only accept 2 people. We would like a user to be able to have several conversations at a time, but each conversation only between 2 people. Thanks in advance. Miquel Angel Segui -Original Message- From: Leon Rosenberg Sent: 4/5/2005 10:50:38 AM To: user@struts.apache.org Subject: Re: [OT] Recommendation of Instant Messagging System if your only functionality is to allow users to send each other messages which are embedded in the site (html, or something, but no standalone-desktop solutions) forget about existing systems and implement it by yourself. I have implemented dozens of such systems over the time, it's normally about 100 locs, much less effort than an integration of an existing system is. maybe you could tell us a bit more, about the requirements of the system, so we could give you more specific answer. regards Leon On Wed, 2005-05-04 at 08:13 +0200, Miquel Angel wrote: We are developing an application (struts 1.1 + Tomcat 5.5 + Java 1.4). One of the requirements is to implement an instant messaging system for the users of the site (the system should not be very complex). Do you mind to share your experience in using this system. We are looking for free or non free systems. Thanks in advance. Miquel Angel Segui - 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] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: [OT] Recommendation of Instant Messagging System
Hi Erik, thank you so much for your information. it really helps me go in the right direction. i will do more homework on XMPP and Smack first. really appreciate your help ! lixin On 5/6/05, Erik Weber [EMAIL PROTECTED] wrote: See my other post, please, if you are limited to using HTTP. The modifications I made to Smack (1.4.2) are subtle, and the classes are pretty small, but they require some detail to explain properly. The library does work as is. It uses two threads -- one that parses incoming XML and dumps the generated objects into queues, another that actively polls queues and notifies your listeners. I found that in some cases where Smack expects you to use one model (active vs passive notification), you really would like to use the other. This led (I think) to a quote on the Web site that was something like some developers find that the Chat class doesn't meet their needs, so they implement their own using PacketCollector, etc.. So I made some modifications and wrote a couple new classes related to that. I prefer to write my own queues and Runnables because you have more control that way. If you are not comfortable doing this, don't worry, their stuff works fine as is. You can just register listeners and away you go, updating your GUI in event handlers. Yes, I would contribute my modifications, but first I need to document them (and also make sure they are still needed -- they update fairly regularly). I will share them with you either way if you go this route. Erik P.S. There are Applet chat systems out there that have been around for a long time. Don't forget to check those out. Also, there is at least one open source Swing client built on Smack that looks pretty good, especially in the area of SSL. See the Smack forums and you can find an announcement of it. Probably, there are JavaScript-based chat implementations out there too. If you are going to use JavaScript and have simple requirements, Leon's suggestion might fit the bill. Lixin Chu wrote: Hi, I am also interested in integrating a chat engine with my Struts application - with very similar requirements. In fact I posted a msg here before checking this thread ! I am not familar with any of the Sockets, ServerSockets, XML API or Threads. So looks like building from scratch is not an option to me; Smack sounds good, but with the problems you pointed out, I doubt if I am able to handle them correctly. Would you contribute your modifcation back to Smack someday ? appreciate your info very much ! lixin On 5/5/05, Erik Weber [EMAIL PROTECTED] wrote: I just finished putting together a system with a Swing client and combined services over XMPP and HTTP. I think Leon's suggestion of doing your own is not bad, if you are good with Sockets, ServerSockets, XML APIs and Threads (find a good tutorial on building a chat system such as in the ubiquitous Thinking in Java). There is also JMS which gives you a low-level core. If you want something higher level, just get Smack from jivesoftware.com, which will give you an OO interface to Jabber (XMPP). Then get jabberd from jabber.org. jabberd 1.4 is small, written in C and gets the job done for what you are talking about, so I would start with that. They are working on the 2.0 enterprise version. I will warn you that while Smack is a great library (you'll get classes such as Chat, Packet, Message, Presence, etc.), there are some pitfalls related to Threading to watch out for. I rewrote about a half dozen of the core classes. Fortunately, Smack operates with just two main disptach Threads so once you spend some time with the PacketReader and XMPPConnection classes, you'll figure it out. Apache license, too. Erik masegui wrote: The requirements are these: 1. A user has a list of the other users in the system. He can click a button that initiates a conversation with the selected user. The other user can accept or not the conversation. If accepts, a chat room is opened and now then can have a conversation. The rooms only accept 2 people. We would like a user to be able to have several conversations at a time, but each conversation only between 2 people. Thanks in advance. Miquel Angel Segui -Original Message- From: Leon Rosenberg Sent: 4/5/2005 10:50:38 AM To: user@struts.apache.org Subject: Re: [OT] Recommendation of Instant Messagging System if your only functionality is to allow users to send each other messages which are embedded in the site (html, or something, but no standalone-desktop solutions) forget about existing systems and implement it by yourself. I have implemented dozens of such systems over the time, it's normally about 100 locs, much less effort than an integration of an existing system is. maybe you could tell us a bit more, about the requirements of the system, so we could give you more specific answer. regards Leon
Re: LookupDispatchAction problem with double byte resource files - working with DisplayTag ?
problem solved - I made a mistake in the JSP file, here is the right one to return a parameter for a submit button: html:submit property=ListPermission.dispatch value=done bean:message key=button.done/ /html:submit So in this case, if the Done button is pressed, 'ListPermission.dispatch=done' is sent to the server. So now I hope I have a complete decoupled, I18N aware DispatchAction. Thanks Jack !!! li xin --- lixin chu [EMAIL PROTECTED] wrote: I realize that the problem is action chaining. In my code, action one goes on to the next action - I persume that the parameters passed to the first action are still passed on to the next. here the problem comes in: new parameter is appended at end so getMethodName always gets the earlier parameter. So I tried to use a class specific parameter (together with the parameter used in Action mapping). This solves action chaining but them I got the submit button problem: here is my jsp file: html:submit property=ListPermission.dispatch=done bean:message key=button.done/ /html:submit here is the partial action mapping: action /ListPermission ... parameter=ListPermission.dispatch ... /action the intersting thing is that when the 'Done' button is clicked, the property is not passed in as parameter. I am lost. do not know why it is like this. anyway, thank you very much for your code and anwser. li xin --- Dakota Jack [EMAIL PROTECTED] wrote: I notice that your original question had to do with multiple submit buttons, but that your code here only has one submit button. You cannot necessarily take a solution for one problem and use if for others. I don't know about the display tag, so I am not sure if you are doing the right thing here. I don't have time to look at it in further detail at this time. Jack On Fri, 29 Oct 2004 19:46:53 -0700 (PDT), lixin chu [EMAIL PROTECTED] wrote: hi jack, thanks, the solution is cool ! I am trying it. a small problem i am experiencing now is that (i am not sure if there is something wrong in my configuration), the parameter on one page is passed on to the next page, so when we getMethod, the earlier method name is returned. I have one 'Search Template' page, which gets the search criteria and then pass the results to the ListTemplate.jsp page after pressing the Search button (it is associated with the 'search.dispatch' parameter). The 'list parameter' page has a sortable table (i am using DisplayTag): html:form action=/admin/ListTemplate display:table name=templates pagesize=10 id=templates sort=list export=true requestURI=/Canal/admin/ListTemplate.do? sort.dispatch display:setProperty name=basic.empty.showtable value=true/ display:column media=html input type=checkbox name=value(bean:write name=templates property=id/) value=x/ /display:column display:column title=Name property=name sortable=true href=TemplateManager.do?prepare.dispatch paramId=templateID paramProperty=id/ display:column title=Category property=category.name sortable=true href=TemplateManager.do?prepare.dispatch paramId=templateID paramProperty=id/ /display:table html:submit property=remove.dispatch bean:message key=button.remove/ /html:submit /html:form the problem is that the additional search.dispatch=Search is inserted into the requestURI when I 'view source'. I have no idea. I am not sure if it is the DisplayTag limitation though ... thanks li xin --- Dakota Jack [EMAIL PROTECTED] wrote: All of your problems are caused because LookupDispatchAction creates a reverse mapping from the value of a parameter to its key, in order to get the method name. This is not only resource intensive but also a constant source of the sorts of difficulties you are experiencing. You can find what are better alternatives in various places. Some of them are itemized at http://www.michaelmcgrady.com/button/ . Jack On Wed, 27 Oct 2004 22:17:56 -0600, Kumar V Kadiyala [EMAIL PROTECTED] wrote: Hi all, I'm using LookupDispatchAction to submit a form with multiple submit buttons. The labels of the buttons are translated. The translated strings are in a .properties file. I'm able to run the web app fine in English but when I switch to Korean none of the the submit buttons work and I see the following message in the log. [10/27/04 21:40:39:631 MDT] 67f967f9 DispatchActio E org.apache.struts.actions.DispatchAction Request[/tag
Re: LookupDispatchAction problem with double byte resource files - working with DisplayTag ?
Hi Jack, you are right, it is indeed mixed up - all becuase I need to support action chaining. So I had to modify your code a bit 'cus it seems that the simple MyAction.dispatch can not support my case. secondly, I just realize that even my html:submit code is wrong becuase 'value=xxx' will be used as label as well. it seems that i can not simply use myAction.dispatch way to indicate which method I need and decouple the label/action at the same time. but your code certainly inspires me a lot. i am still working on this now. thanks a lot. li xin --- Dakota Jack [EMAIL PROTECTED] wrote: Hello, Chu, You seem to be a bit mixed up. I am not even sure which solution you are using anymore. However, if you are using the solution at www.michaelmcgrady.com/button we discussed, then you have this coded wrong. First, you should have nothing in the parameter attribute of your action mapping. That is, the following code should be deleted. action /ListPermission ... parameter=ListPermission.dispatch ... /action Second, the code html:submit property=ListPermission.dispatch value=done bean:message key=button.done/ /html:submit is right only if you are trying to use a method called ListPermission. If you are trying to use a method called done with an action called ListPermission, then this code should be: html:submit property='done.dispatch bean:message key='button.done'/ /html:submit This will result in the following parameters, for example, being in the request: done.dispatch.x=9 and done.dispatch.y=37. You are making things too complex. The solution simply needs whatever action [myAction' you want to be the value of the property attribute with .dispatch as a suffix, e.g. property=myAction.suffix. Jack On Sat, 30 Oct 2004 05:18:41 -0700 (PDT), lixin chu [EMAIL PROTECTED] wrote: problem solved - I made a mistake in the JSP file, here is the right one to return a parameter for a submit button: html:submit property=ListPermission.dispatch value=done bean:message key=button.done/ /html:submit So in this case, if the Done button is pressed, 'ListPermission.dispatch=done' is sent to the server. So now I hope I have a complete decoupled, I18N aware DispatchAction. Thanks Jack !!! li xin --- lixin chu [EMAIL PROTECTED] wrote: I realize that the problem is action chaining. In my code, action one goes on to the next action - I persume that the parameters passed to the first action are still passed on to the next. here the problem comes in: new parameter is appended at end so getMethodName always gets the earlier parameter. So I tried to use a class specific parameter (together with the parameter used in Action mapping). This solves action chaining but them I got the submit button problem: here is my jsp file: html:submit property=ListPermission.dispatch=done bean:message key=button.done/ /html:submit here is the partial action mapping: action /ListPermission ... parameter=ListPermission.dispatch ... /action the intersting thing is that when the 'Done' button is clicked, the property is not passed in as parameter. I am lost. do not know why it is like this. anyway, thank you very much for your code and anwser. li xin --- Dakota Jack [EMAIL PROTECTED] wrote: I notice that your original question had to do with multiple submit buttons, but that your code here only has one submit button. You cannot necessarily take a solution for one problem and use if for others. I don't know about the display tag, so I am not sure if you are doing the right thing here. I don't have time to look at it in further detail at this time. Jack On Fri, 29 Oct 2004 19:46:53 -0700 (PDT), lixin chu [EMAIL PROTECTED] wrote: hi jack, thanks, the solution is cool ! I am trying it. a small problem i am experiencing now is that (i am not sure if there is something wrong in my configuration), the parameter on one page is passed on to the next page, so when we getMethod, the earlier method name is returned. I have one 'Search Template' page, which gets the search criteria and then pass the results to the ListTemplate.jsp page after pressing the Search button (it is associated with the 'search.dispatch' parameter). The 'list parameter' page has a sortable table (i am using DisplayTag): html:form action=/admin/ListTemplate display:table name=templates pagesize=10 id=templates sort=list export=true requestURI=/Canal/admin/ListTemplate.do? sort.dispatch display:setProperty name
Re: LookupDispatchAction problem with double byte resource files - working with DisplayTag ?
hi jack, thanks, the solution is cool ! I am trying it. a small problem i am experiencing now is that (i am not sure if there is something wrong in my configuration), the parameter on one page is passed on to the next page, so when we getMethod, the earlier method name is returned. I have one 'Search Template' page, which gets the search criteria and then pass the results to the ListTemplate.jsp page after pressing the Search button (it is associated with the 'search.dispatch' parameter). The 'list parameter' page has a sortable table (i am using DisplayTag): html:form action=/admin/ListTemplate display:table name=templates pagesize=10 id=templates sort=list export=true requestURI=/Canal/admin/ListTemplate.do? sort.dispatch display:setProperty name=basic.empty.showtable value=true/ display:column media=html input type=checkbox name=value(bean:write name=templates property=id/) value=x/ /display:column display:column title=Name property=name sortable=true href=TemplateManager.do?prepare.dispatch paramId=templateID paramProperty=id/ display:column title=Category property=category.name sortable=true href=TemplateManager.do?prepare.dispatch paramId=templateID paramProperty=id/ /display:table html:submit property=remove.dispatch bean:message key=button.remove/ /html:submit /html:form the problem is that the additional search.dispatch=Search is inserted into the requestURI when I 'view source'. I have no idea. I am not sure if it is the DisplayTag limitation though ... thanks li xin --- Dakota Jack [EMAIL PROTECTED] wrote: All of your problems are caused because LookupDispatchAction creates a reverse mapping from the value of a parameter to its key, in order to get the method name. This is not only resource intensive but also a constant source of the sorts of difficulties you are experiencing. You can find what are better alternatives in various places. Some of them are itemized at http://www.michaelmcgrady.com/button/ . Jack On Wed, 27 Oct 2004 22:17:56 -0600, Kumar V Kadiyala [EMAIL PROTECTED] wrote: Hi all, I'm using LookupDispatchAction to submit a form with multiple submit buttons. The labels of the buttons are translated. The translated strings are in a .properties file. I'm able to run the web app fine in English but when I switch to Korean none of the the submit buttons work and I see the following message in the log. [10/27/04 21:40:39:631 MDT] 67f967f9 DispatchActio E org.apache.struts.actions.DispatchAction Request[/tag] does not contain handler parameter named method The Korean .properties was converted to ascii (using nativetoascii) from its native encoding. Does this have to do anything with what I'm noticing? Should something additional be done when .properties files are coverted to ascii? Help appreciated, Kumar -- You can't wake a person who is pretending to be asleep. ~Native Proverb~ Each man is good in His sight. It is not necessary for eagles to be crows. ~Hunkesni (Sitting Bull), Hunkpapa Sioux~ - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] __ Do you Yahoo!? Yahoo! Mail - Helps protect you from nasty viruses. http://promotions.yahoo.com/new_mail - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: mechanism to clear objects in the session
thanks. it indeed helps me, in fact the points are critical - i need to think my use cases twice, and you have also pointed out a couple of choices. i will try to come out a cleaner implementation in my system. thanks again ! --- Erik Weber [EMAIL PROTECTED] wrote: There was no common solution discussed that I recall. But, the idea is, put a class to work in a place where it can monitor every request. For example, in a Servlet Filter, or in a Struts RequestProcessor subclass, or an Action base class. As far as I know, there is no existing framework or common utility for doing this sort of thing. I have found that using a common naming convention (or even a common key) for these types of session attributes makes programming the cleanup easier. Tracking page flow and deciding what's going with the flow and what's going against the flow is up to you. A real simple first implementation might be to clean out all session attributes (such as forms) that are considered working attributes (not those, such as user objects, that are needed for the lifetime of the session) whenever the user returns to the home page (in your home Action). It is worth noting that good navigation design inherently makes this sort of thing easier. Applications should have home views, and sections of the application should have their own home views. When the user finishes a task, he returns to the home view for the section he's using, or to the main home view. This is where you can do cleanup (while you are preparing the home view). Or not. The particular design isn't really relevant. The point is to design *something*, to think it through ahead of time, instead of just drawing pages and making them work. Sorry I didn't help much. Erik lixin chu wrote: Hi, I saw an ealier thread discussing this but still can not fully understand the solution. appreciate if any one can provide some more detailed info on this. basically if the current page flow is terminated for some reason, how the Struts application can clear the objects stored in the session ? thanks li xin __ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com - 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!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: mechanism to clear objects in the session
thanks. I will think about it. it is new to me. googled, and find http://www.codeguru.com/java/tij/tij0051.shtml whih has an example. --- McCormack, Chris [EMAIL PROTECTED] wrote: I haven't tried this yet, but maybe any objects that you intend to put in the session should have a nice finalize section to tidy themselves up before being removed by GC. You could then effectively force GC on these objects by System.runFinalization() when you needed without keeping track of what you are putting in the session. Just having a muse over morning coffee, don't know how practical/viable this solution is :) Chris McCormack -Original Message- From: lixin chu [mailto:[EMAIL PROTECTED] Sent: 15 October 2004 10:05 To: Struts Users Mailing List Subject: Re: mechanism to clear objects in the session thanks. it indeed helps me, in fact the points are critical - i need to think my use cases twice, and you have also pointed out a couple of choices. i will try to come out a cleaner implementation in my system. thanks again ! --- Erik Weber [EMAIL PROTECTED] wrote: There was no common solution discussed that I recall. But, the idea is, put a class to work in a place where it can monitor every request. For example, in a Servlet Filter, or in a Struts RequestProcessor subclass, or an Action base class. As far as I know, there is no existing framework or common utility for doing this sort of thing. I have found that using a common naming convention (or even a common key) for these types of session attributes makes programming the cleanup easier. Tracking page flow and deciding what's going with the flow and what's going against the flow is up to you. A real simple first implementation might be to clean out all session attributes (such as forms) that are considered working attributes (not those, such as user objects, that are needed for the lifetime of the session) whenever the user returns to the home page (in your home Action). It is worth noting that good navigation design inherently makes this sort of thing easier. Applications should have home views, and sections of the application should have their own home views. When the user finishes a task, he returns to the home view for the section he's using, or to the main home view. This is where you can do cleanup (while you are preparing the home view). Or not. The particular design isn't really relevant. The point is to design *something*, to think it through ahead of time, instead of just drawing pages and making them work. Sorry I didn't help much. Erik lixin chu wrote: Hi, I saw an ealier thread discussing this but still can not fully understand the solution. appreciate if any one can provide some more detailed info on this. basically if the current page flow is terminated for some reason, how the Struts application can clear the objects stored in the session ? thanks li xin __ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com - 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!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] *** This e-mail and its attachments are confidential and are intended for the above named recipient only. If this has come to you in error, please notify the sender immediately and delete this e-mail from your system. You must take no action based on this, nor must you copy or disclose it or any part of its contents to any person or organisation. Statements and opinions contained in this email may not necessarily represent those of Littlewoods. Please note that e-mail communications may be monitored. The registered office of Littlewoods Limited and its subsidiaries is 100 Old Hall Street, Liverpool, L70 1AB. Registered number of Littlewoods Limited is 262152. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] __ Do You Yahoo!? Tired of spam
mechanism to clear objects in the session
Hi, I saw an ealier thread discussing this but still can not fully understand the solution. appreciate if any one can provide some more detailed info on this. basically if the current page flow is terminated for some reason, how the Struts application can clear the objects stored in the session ? thanks li xin __ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
need advice: session scoped objects or session scoped ActionForm ?
Hi, I am seeking your expert advice: I have a simple page with Done and Cancel buttons. If any of these buttons are clicked, I suppose to go back to the calling page - there are a few pages that will come to this page. It is a simple workflow type of thing. So I need to know the retutn URL, pls some other stuff. The question is, where do I keep the return URL which is passed in as request attribute ? Since the current page has some other buttons not just Done and Cancel, I use LookupDispatchAction, that means I have to keep the return URL in the session. Which one is a better solution: keeping it in the session scoped ActionForm or request.getSession().setAttribute ? It is easier to manage the return URL if put into ActionForm becuase it is isolated, no naming conflict-bur ActionForm is for UI components only; otherwise, I need to keep it in the session using a name reference something like myAction_returnURL, and also I need to handle the cleaning - it is still possible that the sting is kept in the session until the session is closed if the user does not click Done or Cancel. any best practice ? may be the best is to avoid using session scope objects but I just can not think of a way out for my use case. thanks in advance LX __ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: need advice: session scoped objects or session scoped ActionForm ?
actually I do not like either option. my understanding is: * session scoped obejcts (I mean those put into the session using request.getSession().setAttribute()) are like global variables. I need to take care of potential naming conflict-but I can not use fully qualified domain name type of naming convention because some tags resever the '.'; clean them when no longer used - but there are chances that they are not cleaned if the user does not click Done or Cancel but jump to other pages by select menu items; * session scoped ActionForm should not be used to keep application data but only UI related stuff The other possible solution is to use Workflow extenstion but I feel that it is not flexible enough. And in fact workflow extension keeps data in the session also so fundamentally no difference. I guess it is the limitation of the current J2EE implementation. Looks like I will choose to use request.getSession().setAttribute way of keeping some necessary data to support those use cases. ___ Do you Yahoo!? Declare Yourself - Register online to vote today! http://vote.yahoo.com - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: How To Display Check Boxes in Struts?
something like this: input type=checkbox name=value(bean:write name=yourBean property=emailAddress/) value=x/ --- Caroline Jen [EMAIL PROTECTED] wrote: I am able to create check boxes using HTML. But, I do not know how to display check boxes in Struts. Here is what I plan to do: I have a JavaBean, which gets its properties populated through database table query. For example, this JavaBean has three properties; lastName, title, emailAddress. And I have a Collection of such a JavaBean because there are thousands of people in the database table. Now, it gets to the JSP web page. I am going to display a table with four columns: first column: a check box second column: Last Name third column: Title fourth column: E-Mail Address If client puts a check mark in a check box, the value of the emailAddress is passed for processing. How do I display check boxes from a Collection of JavaBean? ___ Do you Yahoo!? Declare Yourself - Register online to vote today! http://vote.yahoo.com - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] __ Do you Yahoo!? Yahoo! Mail - Helps protect you from nasty viruses. http://promotions.yahoo.com/new_mail - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
looking for sample code of importing data into a database
Hi, I am looking for sample code/plug-in that can import data into a database. Idealy it can support both CSV and XML format. I need to import user info from a legacy system into a new mySQL database. Wondering if there is a package available for user to import the data from browser. very much like Yahoo/Gmail 'import contact' thanks in advance li xin ___ Do you Yahoo!? Declare Yourself - Register online to vote today! http://vote.yahoo.com - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: Validator with DispatchAction...help!...newbie
There is an interesting article talking about validation in DispatchAction. That may not be what you are looking for but I would like to know if the method suggestted by the author is a good choice or not: http://www.reumann.net/struts/articles/request_lists.jsp Another common practice is to have a isMutable() method in ActionForm. However, it relies on the Actions to play around the 'mutable' property carefully. And is something goes wrong and the property is set/reset properly, then things may go wild. Any comments ? lixin --- Robert Taylor [EMAIL PROTECTED] wrote: ValidatorForm, ValidatorActionForm, DynaValidatorForm, and DynaValidatorActionForm allow you to leverage the validation framework in Struts. How you use DispatchAction determines what you need to do to make it work with the validation framework. For example there are two basic approaches: 1. Differentiate different validation routines based on form name. Using DispatchAction you could use the same form and identify it with different names in the struts-config.xml file. You can then ensure that each action mapping using the DispatchAction used the appropriate form name to invoke the appropriate validation rules in validation.xml. 2. Differentiate different validation routines based on action mapping. Using DispatchAction you could use the same form with the same identity. You can then use different action mappings which all map to the same DispatchAction using the same form. Each unique action mapping would then invoke the appropriate validation rules in validation.xml. There are other variations of DispatchAction such as MappedDispatchAction and LookupDispatchAction. Each of these might be leveraged differently to work with the validation framework. I've yet to use them, so I can't offer any advice; however, recently, there have been some healthy threads on both. Just don't ask Rick about LookupDispatchAction and you'll be okay :) Now, it gets kind of tricky when you want to use DispatchAction (or some variant there of) to perform different validation routines using the same form name and the same action mapping. This is typical when you have a single form with multiple buttons, where each button invokes a different operation on the DispatchAction and you want to use different validation routines for each operation. Since validation routines basically key off of the name attribute of the form element in validation.xml, you can modify/override the getValidationKey() in ValidatorForm or ValidatorActionForm to return a name including the invoked operation. There are probably other ways to do this and most likely more elegant. I think you can also use the form name in conjunction with the page attribute as the validation key but I haven't done this yet. Digging around the source code always helps me to understand how things work. robert -Original Message- From: O. Oke [mailto:[EMAIL PROTECTED] Sent: Tuesday, September 14, 2004 8:04 PM To: Struts Users Mailing List Subject: Validator with DispatchAction...help!...newbie --- Matt Bathje [EMAIL PROTECTED] wrote: O. Oke wrote: Can anyone please tell me how to use the Struts Validator with DispatchAction. This article in bugzilla does not seem to deal with the issue: http://issues.apache.org/bugzilla/showattachment.cgi?attach_id=8633 Thank you. Ola Ola - we more information to be able to help you. I can't even tell what your problem is, or why you think that bugzilla report is/isn't related to it. (Also, there are hundreds of bugzilla reports that do not apply to your problem...that doesn't mean they are helpful to explain what is going on.) Matt Matt, Please find further detail below: GENERAL INFORMATION === My understanding is that the Stuts validator is not designed to work with classes that extend DispatchAction (as against Action). However, the information I have found on the internet appears to suggest that there is a way to make them work with each other. This article (http://issues.apache.org/bugzilla/showattachment.cgi?attach_id=8633) is meant to be an explanation of howto, but on closer examination, it did not seem to deal with the issue. Can you please tell me how to make them work with each other? Thank you. Ola. ___ALL-NEW Yahoo! Messenger - all new features - even more fun! http://uk.messenger.yahoo.com - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail:
Re: Help - struggling this for days !
thanks. it dislpays a nice table but no actual items. am i suppose to modify anything in this file ? --- Bill Siggelkow [EMAIL PROTECTED] wrote: You might try using the following JSP fragment (compliments of James Mitchell) on your page -- it will show you objects in the request, etc. hr width=3px Debug Information:br table border=1 width=50% class=debug tr th colspan=2 style=background:aquabSpecific JSTL values/b/th /tr tr tdparam.pageSize/td tdc:out value=${param.pageSize}//td /tr tr tdpageSize/td tdc:out value=${pageSize}//td /tr tr tdparam.begin/td tdc:out value=${param.begin}//td /tr tr tdbegin/td tdc:out value=${begin}//td /tr tr tdtestLink/td tdc:out value=${testLink}//td /tr tr th colspan=2 style=background:aquabRequest Parameters/b/th /tr c:forEach items=${paramValues} var=parameter tr tdc:out value=${parameter.key}//td td c:forEach var=value items=${parameter.value} c:out value=${value}/ /c:forEach /td /tr /c:forEach tr th colspan=2 style=background:aquabHeader Values/b/th /tr c:forEach items=${header} var=h tr tdc:out value=${h.key}//td td c:out value=${h.value}/ /td /tr /c:forEach tr th colspan=2 style=background:aquabInitialization Parameters/b/th /tr c:forEach items=${initParam} var=parameter tr tdc:out value=${parameter.key}//td tdc:out value=${parameter.value}//td /tr /c:forEach tr th colspan=2 style=background:aquabCookies/b/th /tr c:forEach items=${cookie} var=mapEntry tr tdc:out value=${mapEntry.key}//td tdc:out value=${mapEntry.value}//td /tr /c:forEach tr th colspan=2 style=background:aquabpage/b/th /tr c:forEach items=${pageScope} var=itm c:if test=${itm.key != 'javax.servlet.jsp.jspResponse'} tr tdc:out value=${itm.key}//td tdc:out value=${itm.value}//td /tr /c:if /c:forEach tr th colspan=2 style=background:aquabrequest/b/th /tr c:forEach items=${requestScope} var=itm tr tdc:out value=${itm.key}//td tdc:out value=${itm.value}//td /tr /c:forEach tr th colspan=2 style=background:aquabsession/b/th /tr c:forEach items=${sessionScope} var=itm tr tdc:out value=${itm.key}//td tdc:out value=${itm.value}//td /tr /c:forEach tr th colspan=2 style=background:aquabapplication/b/th /tr c:forEach items=${applicationScope} var=itm tr tdc:out value=${itm.key}//td tdtextarea rows=5 cols=50c:out value=${itm.value}//textarea/td /tr /c:forEach /table --- lixin chu wrote: Here is how I prepare action messages in Action: ActionMessages messages = new ActionMessages(); messages.add(ActionMessages.GLOBAL_MESSAGE, new ActionMaessage (something here)); saveMessages(request, messages); anything wrong ? --- lixin chu [EMAIL PROTECTED] wrote: Hi, Appreciate your help, I have been trying to find out why for days. Here is my JSP: bSearch Templates/b font color=red size=2 logic:messagesPresent ul html:messages id=error libean:write name=error//li /html:messagesbr /ul /logic:messagesPresent /font font color=blue size=2 logic:messagesPresent message=true ul html:messages id=messages message=true libean:write name=messages//li /html:messagesbr /ul /logic:messagesPresent /font table border=0 cellspacing=0 cellpadding=1 html:form action=/admin/SearchTemplate tr tdfont size=2 color=#FFName*:/font/td td colspan=2input type=text name=name size=20//td /tr tr tdfont size=2 color=#FFCategory* :/font/td td html:select property=categorySelected === message truncated === __ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail
Re: Help - struggling this for days !
yes, I have a few pages, forms and actions. the strange thing is that some works fine. I in one particula action, I copy the key used in another action which works, but it does not work in this action. Here is the action defintion: action path=/admin/SearchTemplate name=searchTemplateForm scope=request validate=true input=.searchTemplateDef parameter=method type=net.canal.admin.action.SearchTemplateAction forward name=success path=.searchTemplateDef / forward name=notfound path=.searchTemplateDef / forward name=found path=.listTemplateDef / /action In SearchTemplateForm.java, I have validate() which is indeed called and action errors is set when name is null, but it just not displayed on the jsp. The flow is, I click a menu item, which pass a parameter 'Prepare' to a LookupDispatchAction. But before that the Validate() is called and suppose to return back with erros and then display the Tiles right ? Here is the validate(): ActionErrors errors = null; String parameter = request.getParameter (method); if (parameter == null || ! parameter.equalsIgnoreCase(prepare)) { if ((name == null) || (name.length() 1)) { errors = new ActionErrors(); errors.add(ActionErrors.GLOBAL_ERROR, new ActionError(errors.required, Template name)); } } return errors; very strange !!! --- Bryce Fischer [EMAIL PROTECTED] wrote: I assume that when you say messages.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(something here); the something here corresponds to a key in your messages.properties file (or whichever file has your resource messages)? lixin chu wrote: Here is how I prepare action messages in Action: ActionMessages messages = new ActionMessages(); messages.add(ActionMessages.GLOBAL_MESSAGE, new ActionMaessage (something here)); saveMessages(request, messages); anything wrong ? - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] ___ Do you Yahoo!? Shop for Back-to-School deals on Yahoo! Shopping. http://shopping.yahoo.com/backtoschool - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Help - struggling this for days !
Hi, Appreciate your help, I have been trying to find out why for days. Here is my JSP: bSearch Templates/b font color=red size=2 logic:messagesPresent ul html:messages id=error libean:write name=error//li /html:messagesbr /ul /logic:messagesPresent /font font color=blue size=2 logic:messagesPresent message=true ul html:messages id=messages message=true libean:write name=messages//li /html:messagesbr /ul /logic:messagesPresent /font table border=0 cellspacing=0 cellpadding=1 html:form action=/admin/SearchTemplate tr tdfont size=2 color=#FFName*:/font/td td colspan=2input type=text name=name size=20//td /tr tr tdfont size=2 color=#FFCategory* :/font/td td html:select property=categorySelected html:options collection=templateCategories property=name labelProperty=name/ /html:select /td /tr tr td/td td align=lefthtml:submit property=methodbean:message key=button.search//html:submit/td td align=righthtml:reset value=Clear//td /tr /html:form /table I got error message in log file: 2004-09-10 23:31:21 StandardWrapperValve[action]: Servlet.service() for servlet action threw exception javax.servlet.jsp.JspException: ServletException in '/WEB-INF/tiles/SearchTemplate.jsp': Cannot find bean messages in any scope at org.apache.struts.taglib.tiles.InsertTag$InsertHandler.doEndTag(InsertTag.java:964) at org.apache.struts.taglib.tiles.InsertTag.doEndTag(InsertTag.java:503) at org.apache.jsp.WEB_002dINF.layouts.layout_jsp._jspx_meth_tiles_insert_5(layout_jsp.java:261) at org.apache.jsp.WEB_002dINF.layouts.layout_jsp._jspService(layout_jsp.java:129) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133) at javax.servlet.http.HttpServlet.service(HttpServlet.java:856) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248) at javax.servlet.http.HttpServlet.service(HttpServlet.java:856) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:284) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:204) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:742) at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:506) at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:443) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:359) at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1074) at org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:303) at org.apache.struts.tiles.TilesRequestProcessor.processTilesDefinition(TilesRequestProcessor.java:279) at org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:342) at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:269) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1176) at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:472) at javax.servlet.http.HttpServlet.service(HttpServlet.java:763) at javax.servlet.http.HttpServlet.service(HttpServlet.java:856) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:284) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:204) at org.displaytag.filter.ResponseOverrideFilter.doFilter(ResponseOverrideFilter.java:86) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:233) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:204) at org.springframework.orm.hibernate.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:117) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:73) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:233) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:204) at net.canal.core.filter.SecurityFilter.doFilter(SecurityFilter.java:129) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:233) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:204) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:257) at
Re: Single sign-on
open source Yale CAS could be one possible choice. --- Prasad, Kamakshya [EMAIL PROTECTED] wrote: Hi, We have lot of web application built on struts for which we need to provide single sign-on. Please advise me how to implement the same. We are using Weblogic 8.1 as the app server. Regards, KP - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] __ Do you Yahoo!? New and Improved Yahoo! Mail - Send 10MB messages! http://promotions.yahoo.com/new_mail - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Help ---- Error: can not find bean messages in any scope
Hi, I got this error log ~~ 07.09.04 15:21:34 [http8080-Processor24] ERROR org.apache.struts.taglib.tiles.InsertTag - ServletException in '/WEB-INF/tiles/home.jsp': Cannot find bean messages in any scope javax.servlet.ServletException: Cannot find bean messages in any scope .. ~~ Here is part of the home.jsp file: -- bDefine a Template/b font color=red size=2 logic:messagesPresent ul html:messages id=error libean:write name=error//li /html:messagesbr /ul /logic:messagesPresent /font font color=blue size=2 logic:messagesPresent message=true ul html:messages id=messages message=true libean:write name=messages//li /html:messagesbr /ul /logic:messagesPresent /font .. --- In the Action class, I have these: ~~ ActionMessages messages = getMessages(request); messages.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage (Org convert error)); saveMessages (request, messages); ~~~ the above code is called only when there is some error. what's wrong ? thanks li xin __ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Struts messages are not displayed in JSP
Hi, I gies a strange problem, the messages are not displayed. here is the code in my Action: messages.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage (templates List error)); saveMessages (request, messages); In JSP: font color=blue size=2 logic:messagesPresent message=true html:messages id=messages message=true lic:out value=${messages}//li /html:messagesbr /logic:messagesPresent /font however, the messages are not displayed when the code is indeed executed. Instead, I saw error in log file: javax.servlet.jsp.JspException: ServletException in '/WEB-INF/tiles/DisplayTemplate.jsp': Cannot find bean messages in any scope .. I thought the 'messgaes' is already in request scope. And more strange, I also find the error message in log file: 2004-09-06 22:12:50 [EMAIL PROTECTED]: Exception Processing ErrorPage[errorCode=404, location=/WEB-INF/pages/404.jsp] ClientAbortException: java.net.SocketException: Connection reset by peer: socket write error at org.apache.coyote.tomcat5.OutputBuffer.doFlush(OutputBuffer.java:374) at org.apache.coyote.tomcat5.OutputBuffer.flush(OutputBuffer.java:340) at org.apache.coyote.tomcat5.CoyoteResponse.flushBuffer(CoyoteResponse.java:552) at org.apache.coyote.tomcat5.CoyoteResponseFacade.flushBuffer(CoyoteResponseFacade.java:285) at org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:357) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:205) at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:164) at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:149) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:564) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:156) at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:564) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:972) at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:206) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:828) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:700) at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:584) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683) at java.lang.Thread.run(Unknown Source) I am debugging on one PC, so I do not understand the 'Connection reset by peer' error. It seems that this error is cause by the following display tag - however, I can see the page rendered correctly: html:form action=/admin/TemplateManagerAction display:table name=listTemplates pagesize=10 id=templates sort=list export=true requestURI=/Canal/admin/TemplateManagerAction.do display:setProperty name=basic.empty.showtable value=true/ display:column media=html input type=checkbox name=value(bean:write name=templates property=name/) value=x/ /display:column display:column title=Name property=name sortable=true href=TemplateManagerAction.do?method=View paramId=name/ display:column title=Description property=description href=TemplateManagerAction.do?method=View paramId=name paramProperty=name/ display:column title=Category property=category sortable=true href=TemplateManagerAction.do?method=View paramId=name paramProperty=name/ /display:table html:submit property=methodbean:message key=button.remove//html:submit /html:form -- I have no idea now. appreciate your help ! li xin __ Do you Yahoo!? New and Improved Yahoo! Mail - 100MB free storage! http://promotions.yahoo.com/new_mail - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: ActionForm: simply calling reset() or have to recreate one ?
I see. Checked API doc, saw getServlet() call for Action. Guess this is what I need to use. thanks ! --- Paul McCulloch [EMAIL PROTECTED] wrote: I think it was me who pointed you down that route to destroy recreate a form bean to clear any data in it. reset() is not used for this purpose - read up on what reset() does. servlet is a variable of Action and is available in all methods of your own Action classes. Paul -Original Message- From: lixin chu [mailto:[EMAIL PROTECTED] Sent: Saturday, August 28, 2004 3:52 AM To: [EMAIL PROTECTED] Subject: ActionForm: simply calling reset() or have to recreate one ? Hi, IN one of my Actions I need to clear the existing session scoped ActionForm, should I just call form.reset() and then repopulate values, or I have to remove it and recreate it using RequestUtils ? I saw a recent message talking about this, but I am not sure if I have to recreate one. If so, how do I get the servlet parameter needed in: RequestUtils.createActionForm(request, mapping, mapping.getModuleConfig(), servlet); thanks ! li xin ___ Do you Yahoo!? Win 1 of 4,000 free domain names from Yahoo! Enter now. http://promotions.yahoo.com/goldrush - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] ** Axios Email Confidentiality Footer Privileged/Confidential Information may be contained in this message. If you are not the addressee indicated in this message (or responsible for delivery of the message to such person), you may not copy or deliver this message to anyone. In such case, you should destroy this message, and notify us immediately. If you or your employer does not consent to Internet email messages of this kind, please advise us immediately. Opinions, conclusions and other information expressed in this message are not given or endorsed by my Company or employer unless otherwise indicated by an authorised representative independent of this message. WARNING: While Axios Systems Ltd takes steps to prevent computer viruses from being transmitted via electronic mail attachments we cannot guarantee that attachments do not contain computer virus code. You are therefore strongly advised to undertake anti virus checks prior to accessing the attachment to this electronic mail. Axios Systems Ltd grants no warranties regarding performance use or quality of any attachment and undertakes no liability for loss or damage howsoever caused. ** - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] __ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
ActionForm: simply calling reset() or have to recreate one ?
Hi, IN one of my Actions I need to clear the existing session scoped ActionForm, should I just call form.reset() and then repopulate values, or I have to remove it and recreate it using RequestUtils ? I saw a recent message talking about this, but I am not sure if I have to recreate one. If so, how do I get the servlet parameter needed in: RequestUtils.createActionForm(request, mapping, mapping.getModuleConfig(), servlet); thanks ! li xin ___ Do you Yahoo!? Win 1 of 4,000 free domain names from Yahoo! Enter now. http://promotions.yahoo.com/goldrush - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: duplication of codes in different Action class
so JSP1 should be associated with another Action, which fetch data from DB and setAttribute in request or session. You should make your Action not the JSP1 available to the user. --- Sebastian Ho [EMAIL PROTECTED] wrote: Hi Scenario : 1. User submits form in JSP1 which Action1 saves to database. 2. Action1 set Form1 into session. 3. Action1 forwards to JSP1 again, which is suppose to display newly added form with other forms previously added. How do I make JSP1 to get values from database BEFORE JSP1 displays and set them into session? I suppose I have to do this in Action1 but for the first submission of form1, Action1 is not called yet by JSP1. From my analysis, there will be situation where there will be multiple input sources into a particular JSP. That means I need to have my 'update from database and set in session' codes in all the Action classes that forwards to JSP1? In another words, how do I call the update method in Action1 from Action2 before forwarding to the JSP which display my updated data. This is duplication of codes and inefficient to me. There must be a better way to do this in Struts. My question might be confusing..I am trying my best. Tell me if its unclear. Thanks Sebastian Ho - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] __ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Emulate a modal screen (Struts newbie)
i am tring Struts Workflow Extension, which I guess should be able to support your use case. however, I am not sure how it handles multiple window in the same session. --- Varley, Roger [EMAIL PROTECTED] wrote: Hi I'm trying to write what is esentially a web based data entry program using struts. I obviously can't use pessimistic database locking and optimistic locking becomes a nightmare when the client is able to open multiple edit windows across multiple records at the same time - so I'd like to simplify by treating the edit jsp as a modal dialog (i.e once the edit jsp is in use the client can't do anything else in the application until the edit is closed. Code samples or pointers to same would be useful. If trying to force a modal dialog is a really bad idea I would welcome suggestions on how to handle this scenario. Regards Roger __ This e-mail and the documents attached are confidential and intended solely for the addressee; it may also be privileged. If you receive this e-mail in error, please notify the sender immediately and destroy it. As its integrity cannot be secured on the Internet, the Atos Origin group liability cannot be triggered for the message content. Although the sender endeavours to maintain a computer virus-free network, the sender does not warrant that this transmission is virus-free and will not be liable for any damages resulting from any virus transmitted. __ - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] __ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
workflow violation handling in Struts Workflow Extension
Hi, Got a problem, no idea what's wrong: I have defined a violation handler: --- action path=/admin/OrgWorkflowViolation type=net.canal.admin.action.OrgWorkflowViolationAction forward name=success path=.createOrgDef/ /action --- the code works fine when I first time click somewhere outside of the current running workflow. However, when I click that outside link again, the Violation handler is not being invoked anymore. what should I do ? The handler is veru simple: -- if (null != WorkflowUtils.getNextStateViolationAction (request)) { ActionErrors errors=new ActionErrors (); errors.add (violation, new ActionError (error.workflow.violation)); saveErrors (request, errors); } return mapping.findForward (success); --- Is it because the handler goes to a Tiles definition so the current workflow state is lost ? How do I go back to the current workflow phase after handling the violation ? thanks ! lixin __ Do you Yahoo!? Yahoo! Mail - 50x more storage than other providers! http://promotions.yahoo.com/new_mail - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Question: Struts Workflow extension - primary and secondary workflow
Hi, I am looking for some good document on Workflow extension - especially detail explaination on primary and secondary workflow: * when do I need to define a new primary workflow ? * how does this extension work with LookupDispatchAction ? any example code is very much appreciated ! thanks li xin __ Do you Yahoo!? New and Improved Yahoo! Mail - Send 10MB messages! http://promotions.yahoo.com/new_mail - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
mutable variable in ActionForm is always reset to ture ?
Hi, Could not figure out why the mutable variable is always reset to true. Here is the snipet of my session scoped ActionForm: .. private boolean mutable = true; public void setMutable(boolean mutable) { this.mutable = mutable; } public boolean isMutable() { return this.mutable; } public void reset(ActionMapping mapping, HttpServletRequest request) { if (isMutable()) { . } } In my prepareAction() class, i set it to false: myForm.setMutable (false); mapping.findMapping (success); The prepareAction is defined in struts-config as: action path=/admin/StartNewOrgWorkflow type=net.canal.admin.action.PrepareOrgAction forward name=success path=.createOrgDef/ /action --- In my JSP file: html:form action=/admin/OrgAction .. /html:form I suspect that the mutable variable is reset when rendering the JSP file. But I do not know why. and if it is true, how do I disable this so 'mutable' will not be reset ? many thanks ! li xin __ Do you Yahoo!? Yahoo! Mail Address AutoComplete - You start. We finish. http://promotions.yahoo.com/new_mail - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: mutable variable in ActionForm is always reset to ture ?
thank you very much for your promopt response ! I found out the problem: I used a wrong attribute name when I save the form in prepareAction, which causing a new form being created after submitting the JSP file (html:form) --- Rick Reumann [EMAIL PROTECTED] wrote: lixin chu wrote: I suspect that the mutable variable is reset when rendering the JSP file. But I do not know why. and if it is true, how do I disable this so 'mutable' will not be reset ? Can you be more specific at the times when the 'mutable' variable is not set as you expect? Remember reset is always called before the ActionForm is populated with your values. If you are setting mutable to false in your action, then on the page you forward to you should see it as false. I think we'll need to see some more code and explanation as to the problem. -- Rick - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] ___ Do you Yahoo!? Win 1 of 4,000 free domain names from Yahoo! Enter now. http://promotions.yahoo.com/goldrush - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
html:reset does not clear all on the page ?
Hi, A new problem: I have a Clear button which suppose to clear the input fields. However, when I use bean:write to display the current value on the page, and disable reset() in the ActionForm, after pressing Clear button, the value in Form (session scope) is still displayed on the page. is it expected ? I thought Clear does clear whatever on the page (form) and values in the ActionForm are not touched. thanks ! li xin JSP code below: html:form action=/admin/OrgAction table th Basic Information/th tr tdName*:/td tdinput type=text name=name size=20 value='bean:write name=createOrgForm property=name/'//td /tr tr tdDescription :td tdinput type=text name=description size=20 value='bean:write name=createOrgForm property=description/'//td /tr tr td/td td align=lefthtml:submitbean:message key=button.update//html:submit/td td align=righthtml:resetbean:message key=button.clear//html:reset/td /tr /table ___ Do you Yahoo!? Win 1 of 4,000 free domain names from Yahoo! Enter now. http://promotions.yahoo.com/goldrush - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: best practice: how to handle two related jsp pages, with one having an ArrayList, the other input details
solution 1. persisting data may cause some problems, for example performance, as users may need to create a few detail objects. I prefer to keep these objects in View and provide a 'Done' button, which will then let Action to do the persistence. Another problem is that in my Use Case, the detail objects are associated to the parent object, which might not be persisted at this moment (because we go to B.JSP before saving data in A.JSP). So i can not persist detail object first. some work needed to solve these. solution 2. I am not sure if Struts Workflow extension is a good choice. It seems that it uses Session scope for sharing data among a few JSP pages. What complication will it have ? thanks ! --- Kataria, Satish [EMAIL PROTECTED] wrote: It depends upon the architecture you want to follow. There are multiple ways this can be done 1. Create the 2 jsp as independent jsp. Thus the list jsp jsp always fetches from DB when we bring control to that. Clicking add on the list jsp leads to the adddetails jsp which submit data to DB. This is the most commonly used and I have seen this being used successfully in multiple applications 2. Create the 2 jsp as a wizard using struts session scope strategy. This strategy has certain complications and is generally disadvantageous. Thanks, Satish Kataria -Original Message- From: lixin chu [mailto:[EMAIL PROTECTED] Sent: Monday, August 16, 2004 4:59 AM To: [EMAIL PROTECTED] Subject: best practice: how to handle two related jsp pages, with one having an ArrayList, the other input details Hi, How should I handle this: I have 2 jsp, in a.JSP, I need to display an ArrayList. When users click 'Add', B.JSP is displayed which allows users to fill in the details of a new object. When users click 'Done', I need to return back to A.JSP, display the newly added object, and ArrayList should be updated as well. What do I need to do to support this ? thank you very much li xin __ Do you Yahoo!? New and Improved Yahoo! Mail - Send 10MB messages! http://promotions.yahoo.com/new_mail - 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!? Take Yahoo! Mail with you! Get it on your mobile phone. http://mobile.yahoo.com/maildemo - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: best practice: how to handle two related jsp pages, with one having an ArrayList, the other input details
thanks. i saw some discussion earlier (search for request against session). It seems that people recommond not to use session scope forms. so out of these three, which is my best choice then: - Struts workflow extension - hidden field - session scope form many thanks ! --- Erik Weber [EMAIL PROTECTED] wrote: Session scoped forms are one of my favorite things about Struts. Seems like you have a situation for them. Make sure you keep all session-scoped form fields Serializable or mark them as transient if they are not. Clever implementations of ActionForm.reset can make memory management easier. The complication is simply that you might hold on to references to objects that should have been garbage once processing is complete. If you don't use session scoped forms, you will probably have to manage objects using session scope one way or another, unless you somehow use hidden variables to specify running objects that get recreated for each request. Erik lixin chu wrote: solution 1. persisting data may cause some problems, for example performance, as users may need to create a few detail objects. I prefer to keep these objects in View and provide a 'Done' button, which will then let Action to do the persistence. Another problem is that in my Use Case, the detail objects are associated to the parent object, which might not be persisted at this moment (because we go to B.JSP before saving data in A.JSP). So i can not persist detail object first. some work needed to solve these. solution 2. I am not sure if Struts Workflow extension is a good choice. It seems that it uses Session scope for sharing data among a few JSP pages. What complication will it have ? thanks ! --- Kataria, Satish [EMAIL PROTECTED] wrote: It depends upon the architecture you want to follow. There are multiple ways this can be done 1. Create the 2 jsp as independent jsp. Thus the list jsp jsp always fetches from DB when we bring control to that. Clicking add on the list jsp leads to the adddetails jsp which submit data to DB. This is the most commonly used and I have seen this being used successfully in multiple applications 2. Create the 2 jsp as a wizard using struts session scope strategy. This strategy has certain complications and is generally disadvantageous. Thanks, Satish Kataria -Original Message- From: lixin chu [mailto:[EMAIL PROTECTED] Sent: Monday, August 16, 2004 4:59 AM To: [EMAIL PROTECTED] Subject: best practice: how to handle two related jsp pages, with one having an ArrayList, the other input details Hi, How should I handle this: I have 2 jsp, in a.JSP, I need to display an ArrayList. When users click 'Add', B.JSP is displayed which allows users to fill in the details of a new object. When users click 'Done', I need to return back to A.JSP, display the newly added object, and ArrayList should be updated as well. What do I need to do to support this ? thank you very much li xin __ Do you Yahoo!? New and Improved Yahoo! Mail - Send 10MB messages! http://promotions.yahoo.com/new_mail - 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!? Take Yahoo! Mail with you! Get it on your mobile phone. http://mobile.yahoo.com/maildemo - 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! Mail Address AutoComplete - You start. We finish. http://promotions.yahoo.com/new_mail - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
error code 404 not used in IE
Hi, MS IE has default setting: Tools-Options-Advanced-Browsing-Show friendly HTTP error message When it is checked, the IE default error page is used not your own 404 error page. How can I change the http status code in Struts application so that my own 404 page is used ? thanks li xin __ Do you Yahoo!? Read only the mail you want - Yahoo! Mail SpamGuard. http://promotions.yahoo.com/new_mail - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: AW: error code 404 not used in IE
sorry, i am new to this, what message ? --- Rosenberg, Leon [EMAIL PROTECTED] wrote: Send a message with more then 1024 bytes. (resin does it) -Ursprüngliche Nachricht- Von: lixin chu [mailto:[EMAIL PROTECTED] Gesendet: Montag, 16. August 2004 16:22 An: [EMAIL PROTECTED] Betreff: error code 404 not used in IE Hi, MS IE has default setting: Tools-Options-Advanced-Browsing-Show friendly HTTP error message When it is checked, the IE default error page is used not your own 404 error page. How can I change the http status code in Struts application so that my own 404 page is used ? thanks li xin __ Do you Yahoo!? Read only the mail you want - Yahoo! Mail SpamGuard. http://promotions.yahoo.com/new_mail - 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!? New and Improved Yahoo! Mail - Send 10MB messages! http://promotions.yahoo.com/new_mail - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: AW: error code 404 not used in IE
this url explains this: http://www.404-error-page.com/404-error-page-too-short-problem-microsoft-ie.shtml --- lixin chu [EMAIL PROTECTED] wrote: sorry, i am new to this, what message ? --- Rosenberg, Leon [EMAIL PROTECTED] wrote: Send a message with more then 1024 bytes. (resin does it) -Ursprüngliche Nachricht- Von: lixin chu [mailto:[EMAIL PROTECTED] Gesendet: Montag, 16. August 2004 16:22 An: [EMAIL PROTECTED] Betreff: error code 404 not used in IE Hi, MS IE has default setting: Tools-Options-Advanced-Browsing-Show friendly HTTP error message When it is checked, the IE default error page is used not your own 404 error page. How can I change the http status code in Struts application so that my own 404 page is used ? thanks li xin __ Do you Yahoo!? Read only the mail you want - Yahoo! Mail SpamGuard. http://promotions.yahoo.com/new_mail - 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!? New and Improved Yahoo! Mail - Send 10MB messages! http://promotions.yahoo.com/new_mail - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] __ Do you Yahoo!? New and Improved Yahoo! Mail - Send 10MB messages! http://promotions.yahoo.com/new_mail - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
best practice: how to handle two related jsp pages, with one having an ArrayList, the other input details
Hi, How should I handle this: I have 2 jsp, in a.JSP, I need to display an ArrayList. When users click 'Add', B.JSP is displayed which allows users to fill in the details of a new object. When users click 'Done', I need to return back to A.JSP, display the newly added object, and ArrayList should be updated as well. What do I need to do to support this ? thank you very much li xin __ Do you Yahoo!? New and Improved Yahoo! Mail - Send 10MB messages! http://promotions.yahoo.com/new_mail - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Struts, checkbox and optionally displaytag
thanks ! --- Koon Yue Lam [EMAIL PROTECTED] wrote: Hi ! From your question, I guess that you need a multiple of checkboxes, so you need html:multibox instead of html:checkbox for your reference: http://struts.apache.org/userGuide/struts-html.html#multibox and a wonderful example: http://j2ee.lagnada.com/struts/multibox-example1.htm you would need an action form, which contains 2 arrays (normally they would be String array) eg. an Action form called FrmMultiBox with properties : String [] options; String[] selected; options[] is holding the options of the checkboxes that user going to select selected[] would be populated by Struts after form submission, value of selected[] is the value of checked checkboxes. so if options = new String {1, 2, 3} (you can made them final or load the values from another Action dynamically from somewhere else) in your JSP: struts-logic:iterate id=_bean name=FrmMultiBox property=options struts-html:multibox property=selected struts-bean:write name=_bean/ /struts-html:multibox struts-bean:write name=_bean/ /struts-logic:iterate if user check 1 and 3 then selected[] would contains 1 and 3 (Thanks Struts !) and don't forget the formal getter and setter method of your Action form Hope this help Regards - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] __ Do you Yahoo!? New and Improved Yahoo! Mail - 100MB free storage! http://promotions.yahoo.com/new_mail - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
LookupDispatchAction qustion: how to name the method
Hi, Still strugling with the LookupDispatchAction. I got this error message: javax.servlet.ServletException: Action[/admin/OrgAction] missing resource 'button.list' in key method map . I suspect that there is something wrong with the string I used. Here is what I aming doing: 1. ApplicationResources.properties button.list=List 2. MethodLookups.properties button.list=list 3. JSP file html:submit property=method bean:message key=button.list/ /html:submit 4. In getKeyMethodMap() ResourceBundle methods = ResourceBundle.getBundleLookupMethods,Locale.ENGLISH); 5. I have list() in MyAction() the request is http://?method=list; Are there anything wrong ? many thanks li xin __ Do you Yahoo!? Take Yahoo! Mail with you! Get it on your mobile phone. http://mobile.yahoo.com/maildemo - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Struts, checkbox and optionally displaytag
hi, guess many questions were raised on this but could not find detail enough sample code. i am looking for sample code demostrating the support of checkbox in Struts ActionForm, Action and JSP files. I am using displaytag (really good!) to generate the table with a column of checkboxes. how do i know which boxes are selected in MyAction ? many thanks lixin __ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
[OT] How to get Role/Group info only in JAAS client/tagish package
Hi, A bit OT question: how to get the Role/Group info only in JASS client - I am using Tagish package but I guess it is common. In my login.java, I use: ~~~ lc = new LoginContext(); lc.login(); Set p = lc.getSubject().getPrincipals(); ~~~ However, the getPrincipals() returns all the principals associated with the Subjet, including user name and Group in terms of Tagish implementation - I think it is common for JAAS implementation. Is there a way to retrieve the Group/Role names only ? thanks ! li xin __ Do you Yahoo!? New and Improved Yahoo! Mail - Send 10MB messages! http://promotions.yahoo.com/new_mail - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
how to check a 'set' variable in Struts tag/JSTL
hi, how to check a 'set' variable using JSTL or Struts tags ? for example, I have a variable called 'Roles' which is a Set. In a JSP, I want to check if 'Admin'/'Guest'/'User' is in the Set. How do I do this ? Could not find a suitable tag to handle this. thanks li xin __ Do you Yahoo!? Vote for the stars of Yahoo!'s next ad campaign! http://advision.webevents.yahoo.com/yahoo/votelifeengine/ - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]