ActionMapping problem: upgrading struts1.0 to struts1.1 question
In the current struts 1.0 application, we do following: String actionNameFind = / + thisForm.getAction(); ActionMapping newMapping = (ActionMapping) getServlet().findMapping(actionNameFind); Does anybody know how I can retrieve ActionMapping in a similar manner in struts 1.1? Thank you so much. Stella. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: ActionMapping problem: upgrading struts1.0 to struts1.1 question
where are you trying to access your actionmapping? - Original Message - From: Averbukh Stella [EMAIL PROTECTED] To: 'Struts Users Mailing List' [EMAIL PROTECTED] Sent: Wednesday, March 03, 2004 6:13 PM Subject: ActionMapping problem: upgrading struts1.0 to struts1.1 question In the current struts 1.0 application, we do following: String actionNameFind = / + thisForm.getAction(); ActionMapping newMapping = (ActionMapping) getServlet().findMapping(actionNameFind); Does anybody know how I can retrieve ActionMapping in a similar manner in struts 1.1? Thank you so much. Stella. - 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: obtaining ActionMapping object
You need the path to specify which mapping you want. From the RequestProcessor class, you can use: ActionMapping mapping = (ActionMapping) moduleConfig.findActionConfig(path); You can use RequestUtils to get your ModuleConfig. Why not call the formbean's validate() method? --- Bubeník_Miroslav [EMAIL PROTECTED] wrote: Hi, how can I obtain ActionMapping object for non-active path. I need it for validating non active formbeans (but existing) stored in session. thanx miro __ Do you Yahoo!? Yahoo! SiteBuilder - Free web site building tool. Try it! http://webhosting.yahoo.com/ps/sb/ - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: obtaining ActionMapping object
I need send data from more than one formbean to the business logic. And before that I need validate that beans, becouse it is not wizzard like flow. -Original Message- From: Hubert Rabago [mailto:[EMAIL PROTECTED] Sent: Thursday, January 22, 2004 5:39 PM To: Struts Users Mailing List Subject: Re: obtaining ActionMapping object You need the path to specify which mapping you want. From the RequestProcessor class, you can use: ActionMapping mapping = (ActionMapping) moduleConfig.findActionConfig(path); You can use RequestUtils to get your ModuleConfig. Why not call the formbean's validate() method? --- Bubeník_Miroslav [EMAIL PROTECTED] wrote: Hi, how can I obtain ActionMapping object for non-active path. I need it for validating non active formbeans (but existing) stored in session. thanx miro __ Do you Yahoo!? Yahoo! SiteBuilder - Free web site building tool. Try it! http://webhosting.yahoo.com/ps/sb/ - 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]
ActionMapping - regexp pattern matching for path
Hello to all, In Struts-1.1 it is possible to bind Actions to static URL path, but is it possible to bind Actions to the set of the paths, described by Java regular expression? For example: action-mappings action path=/users/.* type=com.mysite.UserPageAction scope=session validate=false /action /action-mappings I mean that in this case the requests for /users/John/, /users/Mary/ and etc. will be handled by com.mysite.UserPageAction. Thanks for attention, Sergey Proskurnya. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: ActionMapping - regexp pattern matching for path
No, I don't believe this is possible currently. Wildcards of any kind (extending to regexps) are not support for ActionMapping paths. Sergey Proskurnya wrote: Hello to all, In Struts-1.1 it is possible to bind Actions to static URL path, but is it possible to bind Actions to the set of the paths, described by Java regular expression? For example: action-mappings action path=/users/.* type=com.mysite.UserPageAction scope=session validate=false /action /action-mappings I mean that in this case the requests for /users/John/, /users/Mary/ and etc. will be handled by com.mysite.UserPageAction. Thanks for attention, Sergey Proskurnya. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] -- Brice D. Ruth Sr. IT Analyst Fiskars Brands, Inc. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: ActionMapping - regexp pattern matching for path
Can't you use a module and set the action mapping to 'unknown=true' so that one particular action is used for everything? If so, you'd need to be mapping actions as 'do/*' instead of '*.do', theoretically. I've been meaning to try this now that I'm using /do/* as my Struts v1.1 mapping but I haven't got around to using any modules yet. (I'm sooo slow on ths project, like I don't want to do it). Regards, David -Original Message- From: Brice Ruth [mailto:[EMAIL PROTECTED] Sent: Wednesday, December 17, 2003 3:27 PM To: Struts Users Mailing List Subject: Re: ActionMapping - regexp pattern matching for path No, I don't believe this is possible currently. Wildcards of any kind (extending to regexps) are not support for ActionMapping paths. Sergey Proskurnya wrote: Hello to all, In Struts-1.1 it is possible to bind Actions to static URL path, but is it possible to bind Actions to the set of the paths, described by Java regular expression? For example: action-mappings actionpath=/users/.* type=com.mysite.UserPageAction scope=session validate=false /action /action-mappings I mean that in this case the requests for /users/John/, /users/Mary/ and etc. will be handled by com.mysite.UserPageAction. Thanks for attention, Sergey Proskurnya. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] -- Brice D. Ruth Sr. IT Analyst Fiskars Brands, Inc. - 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: ActionMapping - regexp pattern matching for path
Not in 1.1, but you can use wildcards in the nightly build. http://jakarta.apache.org/struts/userGuide/building_controller.html#action_mapping_wildcards Sergey Proskurnya wrote: Hello to all, In Struts-1.1 it is possible to bind Actions to static URL path, but is it possible to bind Actions to the set of the paths, described by Java regular expression? For example: action-mappings action path=/users/.* type=com.mysite.UserPageAction scope=session validate=false /action /action-mappings I mean that in this case the requests for /users/John/, /users/Mary/ and etc. will be handled by com.mysite.UserPageAction. Thanks for attention, Sergey Proskurnya. - 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]
ActionMapping - dependency - question
Hi, I have started to develop several reusable struts-enhancements like (conditional-execution of actions, workflow, ...). All of them have been realized using the nested set-property element of the action element which is working very nice ;) What I do not understand is, why the ConfigRuleSet.java defines the following rule: digester.addSetProperty(struts-config/action-mappings/action/set-property, property, value); instead of something similar to the datasource/plugin - rule: digester.addRule(struts-config/plug-in/set-property, new PlugInSetPropertyRule()); which invokes a method E.g. : addProperty(String key, String value) and not a setter-method like (when property=test) : setTest(String value) Due to this fact I am running into problem because I am not able to use multiple enhancements at the same time, unless the defined ActionMapping-class of the action implements setter-methods for all required properties. E.g: class MyMapping { setPermissionName() setNextFlow() setXXX ... } In my opinion this is a dependency which contradicts the independency of the struts-framework as a whole. It would be great if one of you could give me a hint on how to solve my problem without changing the struts.DTD or anything along those lines. Any help is very appreciated. Jan Zimmek - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: actionmapping set-property problem in 1.1 upgrade
At 0:30 +0200 9/12/03, Jan Zimmek wrote: Adding a custom digester rule (like for data-source and plugin) in this class: http://cvs.apache.org/viewcvs.cgi/jakarta-struts/src/share/org/apache/struts/config/ConfigRuleSet.java?rev=1.15content-type=text/vnd.viewcvs-markup plus adding a java.lang.Map class-attribute should solve the problem, but this would mean to recompile an own struts-binary. Better someone who has cvs-write access fix it to be sure it is in the next nightly build. You can extend the way that digester handles struts-config without recompiling ConfigRuleSet by setting a rulesets initialization parameter in the web.xml deployment descriptor: http://jakarta.apache.org/struts/userGuide/configuration.html#dd_config Joe -- -- Joe Germuska [EMAIL PROTECTED] http://blog.germuska.com If nature worked that way, the universe would crash all the time. --Jaron Lanier - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
actionmapping set-property problem in 1.1 upgrade
Title: actionmapping set-property problem in 1.1 upgrade Hi, We're upgrading to struts 1.1 and came across a problem with 'action specific' 'set-property' elements. I've searched the archives but haven't come across this problem. Specifically this action entry: !-- Display Public Profile -- action path=/profile/publicprofile type=com.participate.pe.profile.client.actions.PublicProfileInit name=publicProfileForm scope=request className=com.participate.util.client.struts.ApplicationActionMapping set-property property=public value=true/ forward name=continue path=/profile/include/publicprofile.jsp / /action yields this error: [2003-09-11 09:24:45,031] [ERROR] org.apache.commons.digester.Digester (Digester.java:1275) - Begin event threw exception java.lang.NoSuchMethodException: Bean has no property named public at org.apache.commons.digester.SetPropertyRule.begin(SetPropertyRule.java:192) at org.apache.commons.digester.Rule.begin(Rule.java:200) The 1.1 dtd appears to still support the 'set-property' element in the 'action' element : ELEMENT action (icon?, display-name?, description?, set-property*, exception*, forward*) The code looks like it only supports 'module-wide' mappings (from initModuleConfig(String prefix, String paths) ): // Support for module-wide ActionMapping type override String mapping = getServletConfig().getInitParameter(mapping); if (mapping != null) { config.setActionMappingClass(mapping); } Two questions: 1) Any workarounds for this? 2) We use this set-property to indicate which servlets are 'public facing' and which require login. If anyone has a better solution for distinguishing between such actions, I'd appreciate any insights. thanks, bill - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: actionmapping set-property problem in 1.1 upgrade
Extend the com.participate.util.client.struts.ApplicationActionMapping to have a getter and setter method for continue and change the className in the Struts config. Then you can use set property Thanks Nazeer -Original Message- From: Bill Milbratz [mailto:[EMAIL PROTECTED] Sent: Thursday, September 11, 2003 11:06 AM To: '[EMAIL PROTECTED]' Subject: actionmapping set-property problem in 1.1 upgrade Hi, We're upgrading to struts 1.1 and came across a problem with 'action specific' 'set-property' elements. I've searched the archives but haven't come across this problem. Specifically this action entry: !-- Display Public Profile -- action path=/profile/publicprofile type=com.participate.pe.profile.client.actions.PublicProfileInit name=publicProfileForm scope=request className=com.participate.util.client.struts.ApplicationActionMapping set-property property=public value=true/ forward name=continue path=/profile/include/publicprofile.jsp / /action yields this error: [2003-09-11 09:24:45,031] [ERROR] org.apache.commons.digester.Digester (Digester.java:1275) - Begin event threw exception java.lang.NoSuchMethodException: Bean has no property named public at org.apache.commons.digester.SetPropertyRule.begin(SetPropertyRule.java:1 92) at org.apache.commons.digester.Rule.begin(Rule.java:200) The 1.1 dtd appears to still support the 'set-property' element in the 'action' element : ELEMENT action (icon?, display-name?, description?, set-property*, exception*, forward*) The code looks like it only supports 'module-wide' mappings (from initModuleConfig(String prefix, String paths) ): // Support for module-wide ActionMapping type override String mapping = getServletConfig().getInitParameter(mapping); if (mapping != null) { config.setActionMappingClass(mapping); } Two questions: 1) Any workarounds for this? 2) We use this set-property to indicate which servlets are 'public facing' and which require login. If anyone has a better solution for distinguishing between such actions, I'd appreciate any insights. thanks, bill
RE: actionmapping set-property problem in 1.1 upgrade
Title: RE: actionmapping set-property problem in 1.1 upgrade Thanks Nazeer for the quick response. A follow up: Extend the com.participate.util.client.struts.ApplicationActionMapping to have a getter and setter method for continue and change the className in the Struts config. What type for this 'continue' ? (i.e. boolean or String) Also, how does struts use this? I grepped for 'setContinue' and 'getContinue' and didn't find it anywhere. thanks, bill -Original Message- From: Syed, Nazeer [mailto:[EMAIL PROTECTED]] Sent: Thursday, September 11, 2003 10:11 AM To: Struts Users Mailing List Subject: RE: actionmapping set-property problem in 1.1 upgrade Extend the com.participate.util.client.struts.ApplicationActionMapping to have a getter and setter method for continue and change the className in the Struts config. Then you can use set property Thanks Nazeer -Original Message- From: Bill Milbratz [mailto:[EMAIL PROTECTED]] Sent: Thursday, September 11, 2003 11:06 AM To: '[EMAIL PROTECTED]' Subject: actionmapping set-property problem in 1.1 upgrade Hi, We're upgrading to struts 1.1 and came across a problem with 'action specific' 'set-property' elements. I've searched the archives but haven't come across this problem. Specifically this action entry: !-- Display Public Profile -- action path=/profile/publicprofile type=com.participate.pe.profile.client.actions.PublicProfileInit name=publicProfileForm scope=request className=com.participate.util.client.struts.ApplicationActionMapping set-property property=public value=true/ forward name=continue path=/profile/include/publicprofile.jsp / /action yields this error: [2003-09-11 09:24:45,031] [ERROR] org.apache.commons.digester.Digester (Digester.java:1275) - Begin event threw exception java.lang.NoSuchMethodException: Bean has no property named public at org.apache.commons.digester.SetPropertyRule.begin(SetPropertyRule.java:1 92) at org.apache.commons.digester.Rule.begin(Rule.java:200) The 1.1 dtd appears to still support the 'set-property' element in the 'action' element : ELEMENT action (icon?, display-name?, description?, set-property*, exception*, forward*) The code looks like it only supports 'module-wide' mappings (from initModuleConfig(String prefix, String paths) ): // Support for module-wide ActionMapping type override String mapping = getServletConfig().getInitParameter(mapping); if (mapping != null) { config.setActionMappingClass(mapping); } Two questions: 1) Any workarounds for this? 2) We use this set-property to indicate which servlets are 'public facing' and which require login. If anyone has a better solution for distinguishing between such actions, I'd appreciate any insights. thanks, bill - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: actionmapping set-property problem in 1.1 upgrade
At 11:10 -0500 9/11/03, Bill Milbratz wrote: Thanks Nazeer for the quick response. A follow up: Extend the com.participate.util.client.struts.ApplicationActionMapping to have a getter and setter method for continue and change the className in the Struts config. What type for this 'continue' ? (i.e. boolean or String) Also, how does struts use this? I grepped for 'setContinue' and 'getContinue' and didn't find it anywhere. When, inside an action element, you have a set-property property=X value=Y /, Struts uses that as an instruction to call a method on the ActionMapping class. !-- Display Public Profile -- action path=/profile/publicprofile type=com.participate.pe.profile.client.actions.PublicProfileInit name=publicProfileForm scope=request className=com.participate.util.client.struts.ApplicationActionMapping set-property property=public value=true/ forward name=continue path=/profile/include/publicprofile.jsp / /action So, in this, Struts is looking at an instance of com.participate.util.client.struts.ApplicationActionMapping for a method called setPublic(...) The type of the public property can be anything that ConvertUtils can convert from a String. (See http://jakarta.apache.org/commons/beanutils/ to learn more about this very important library which was factored out of Struts and which provides a lot of the important behavior in Struts). In this case, I'd expect property to be String, Boolean, or boolean. I don't know the com.participate classes, so I have no idea if you're using it correctly, but this is what Struts is trying to do, and that's why Struts (actually Digester, another important Commons package) says java.lang.NoSuchMethodException: Bean has no property named public I'm not sure why Nazeer suggested adding a continue property, unless he was accidentally looking at your forward element instead of your set-property element. Joe -- -- Joe Germuska [EMAIL PROTECTED] http://blog.germuska.com If nature worked that way, the universe would crash all the time. --Jaron Lanier - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: actionmapping set-property problem in 1.1 upgrade
Title: RE: actionmapping set-property problem in 1.1 upgrade So, in this, Struts is looking at an instance of com.participate.util.client.struts.ApplicationActionMapping for a method called setPublic(...) Right. This class has had a setPublic(boolean) for a long time and it's worked correctly in struts 1.0. Only when I updated to struts 1.1 today did the problem arise. It looks like struts as of 1.1 does not use the classname attribute in the action element as it did in 1.0: action path=/profile/publicprofile type=com.participate.pe.profile.client.actions.PublicProfileInit name=publicProfileForm scope=request className=com.participate.util.client.struts.ApplicationActionMapping set-property property=public value=true/ forward name=continue path=/profile/include/publicprofile.jsp / /action [2003-09-11 09:24:45,031] [ERROR] org.apache.commons.digester.Digester (Digester.java:1275) - Begin event threw exception java.lang.NoSuchMethodException: Bean has no property named public at org.apache.commons.digester.SetPropertyRule.begin(SetPropertyRule.java:192) at org.apache.commons.digester.Rule.begin(Rule.java:200) Thanks for the comments on the Digester and ConvertUtils. I'll check them out. bill - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: actionmapping set-property problem in 1.1 upgrade
Title: RE: actionmapping set-property problem in 1.1 upgrade I believe this is a bug in struts 1.1.Jan Zimmek posted a similar problem today. It seems that either the documentation or the code requires updating. The issue is that set-property no longer works for action as it did in 1.0.2. I upgraded to 1.1 from 1.0.2 today and first came across this problem. For example, this action element in struts-config.xml: !-- Display Public Profile -- action path="/profile/publicprofile" type="com.participate.pe.profile.client.actions.PublicProfileInit" name="publicProfileForm" scope="request" className="com.participate.util.client.struts.ApplicationActionMapping" set-property property="public" value="true"/ forward name="continue" path="/profile/include/publicprofile.jsp" / /action yields this message and exception in the 1.1 log (includes Digester DEBUG): [2003-09-11 16:04:52,362] [DEBUG] org.apache.commons.digester.Digester (SetPropertyRule.java:174) - [SetPropertyRule]{struts-config/action-mappings/action/forward/set-property} Set org.apache.struts.action.ActionForward property public to true[2003-09-11 16:04:52,372] [ERROR] org.apache.commons.digester.Digester (Digester.java:1275) - Begin event threw exceptionjava.lang.NoSuchMethodException: Bean has no property named public Based on the 'className' attribute in the action I would have expected to see: Set com.participate.util.client.struts.ApplicationActionMapping public to true The documenation in the 1.1 dtd suggests that action should work fine. Documentation on classname attribute on action from dtd: !-- The "action" element describes an ActionMapping object that is to be used to process a request for a specific module-relative URI. The following attributes are defined: . className The fully qualified Java class name of the ActionMapping subclass to use for this action mapping object. Defaults to Documentation on set property !-- The "set-property" element specifies the method name and initial value of an additional JavaBean configuration property. When the object representing the surrounding element is instantiated, the accessor for the indicated property is called and passed the indicated value. The "set-property" element is especially useful when a custom subclass is used with data-source, forward, action, or plug-in elements. The subclass can be passed whatever other properties may be required to configure the object without changing how the struts-config is parsed. property Name of the JavaBeans property whose setter method will be called. value String representation of the value to which this property will be set, after suitable type conversion-- any comments or workarounds? thanks, bill milbratz - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: actionmapping set-property problem in 1.1 upgrade
RE: actionmapping set-property problem in 1.1 upgradeHi, an alternative is the parameter - attribute of the action - element. But this way you can only pass one parameter (except you use a csv value and split this in your action manually). Adding a custom digester rule (like for data-source and plugin) in this class: http://cvs.apache.org/viewcvs.cgi/jakarta-struts/src/share/org/apache/struts/config/ConfigRuleSet.java?rev=1.15content-type=text/vnd.viewcvs-markup plus adding a java.lang.Map class-attribute should solve the problem, but this would mean to recompile an own struts-binary. Better someone who has cvs-write access fix it to be sure it is in the next nightly build. greets Jan Zimmek - Original Message - From: Bill Milbratz To: 'Struts Users Mailing List' Sent: Friday, September 12, 2003 12:15 AM Subject: RE: actionmapping set-property problem in 1.1 upgrade I believe this is a bug in struts 1.1. Jan Zimmek posted a similar problem today. It seems that either the documentation or the code requires updating. The issue is that set-property no longer works for action as it did in 1.0.2. I upgraded to 1.1 from 1.0.2 today and first came across this problem. For example, this action element in struts-config.xml: !-- Display Public Profile -- action path=/profile/publicprofile type=com.participate.pe.profile.client.actions.PublicProfileInit name=publicProfileForm scope=request className=com.participate.util.client.struts.ApplicationActionMapping set-property property=public value=true/ forward name=continue path=/profile/include/publicprofile.jsp / /action yields this message and exception in the 1.1 log (includes Digester DEBUG): [2003-09-11 16:04:52,362] [DEBUG] org.apache.commons.digester.Digester (SetPropertyRule.java:174) - [SetPropertyRule]{struts-config/action-mappings/action/forward/set-property} Set org.apache.struts.action.ActionForward property public to true [2003-09-11 16:04:52,372] [ERROR] org.apache.commons.digester.Digester (Digester.java:1275) - Begin event threw exception java.lang.NoSuchMethodException: Bean has no property named public Based on the 'className' attribute in the action I would have expected to see: Set com.participate.util.client.struts.ApplicationActionMapping public to true The documenation in the 1.1 dtd suggests that action should work fine. Documentation on classname attribute on action from dtd: !-- The action element describes an ActionMapping object that is to be used to process a request for a specific module-relative URI. The following attributes are defined: . className The fully qualified Java class name of the ActionMapping subclass to use for this action mapping object. Defaults to Documentation on set property !-- The set-property element specifies the method name and initial value of an additional JavaBean configuration property. When the object representing the surrounding element is instantiated, the accessor for the indicated property is called and passed the indicated value. The set-property element is especially useful when a custom subclass is used with data-source, forward, action, or plug-in elements. The subclass can be passed whatever other properties may be required to configure the object without changing how the struts-config is parsed. propertyName of the JavaBeans property whose setter method will be called. value String representation of the value to which this property will be set, after suitable type conversion -- any comments or workarounds? thanks, bill milbratz -- - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Probs migrating custom ActionMapping from 1.0.2 to 1.1
Ladies and gents, Having an issue with migrating our application over from 1.0.2 to 1.1. Specifically, we have a problem in the following line from our ActionServlet: ModuleConfig modCfg = RequestUtils.getModuleConfig(request, getServletContext()); SecureActionMapping secAMapping = (SecureActionMapping) modCfg.findActionConfig(path); The second line gives a ClassCastException whenever a request is made. The hierarchy for SecureActionMapping is: ActionConfig +- ActionMapping +- SecureActionConfig +- PackagingActionMapping +- SecureActionMapping Further, the mapping init-param in web.xml points to this SecureActionMapping class. The class type being returned by the findActionConfig(String) method is ActionConfig, although the servlet appears to be configuring itself properly during the initModuleConfig(String, String) method of ActionServlet. So my question is this: Is there a different mechanism for specifying the default ActionMapping class than doing so in web.xml? Thanks in advance, -= James - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Probs migrating custom ActionMapping from 1.0.2 to 1.1
For 1.1, I believe you'd use: action-mappings type=pkg.SecureActionMapping action .../ ... /action-mappings The mapping init-parameter is deprecated in 1.1. You could also customize the actions on an individual basis with: action-mappings action className=pkg.SecureActionMapping .../ ... /action-mappings Quoting James Childers [EMAIL PROTECTED]: Ladies and gents, Having an issue with migrating our application over from 1.0.2 to 1.1. Specifically, we have a problem in the following line from our ActionServlet: ModuleConfig modCfg = RequestUtils.getModuleConfig(request, getServletContext()); SecureActionMapping secAMapping = (SecureActionMapping) modCfg.findActionConfig(path); The second line gives a ClassCastException whenever a request is made. The hierarchy for SecureActionMapping is: ActionConfig +- ActionMapping +- SecureActionConfig +- PackagingActionMapping +- SecureActionMapping Further, the mapping init-param in web.xml points to this SecureActionMapping class. The class type being returned by the findActionConfig(String) method is ActionConfig, although the servlet appears to be configuring itself properly during the initModuleConfig(String, String) method of ActionServlet. So my question is this: Is there a different mechanism for specifying the default ActionMapping class than doing so in web.xml? Thanks in advance, -= James -- Kris Schneider mailto:[EMAIL PROTECTED] D.O.Tech http://www.dotech.com/ - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: attribute and name attributes of ActionMapping
If you use mapping.getName() all the time, you're stuck with storing the form bean only under the form bean's name. That may or may not be a big deal to your current app, but I'd suggest using getAttribute() instead to protect yourself against future changes (such as, for example, having multiple actions that want to use the same form bean in session scope, but under different attribute names). thanks craig, now I got it : ) the docs are not very clear regard to parameter use. The Structs in Action explain it as you did (just found it now:)). Craig R. McClanahan wrote: On Mon, 18 Aug 2003, Emerson Cargnin wrote: Date: Mon, 18 Aug 2003 19:10:57 -0300 From: Emerson Cargnin [EMAIL PROTECTED] Reply-To: Struts Users Mailing List [EMAIL PROTECTED] To: [EMAIL PROTECTED] Subject: attribute and name attributes of ActionMapping In the struts-example application, the LogonAction uses the attribute attribute to read or delete the formBean eg : session.removeAttribute(mapping.getAttribute()); If attribute is not used (just the name), is it possible to use the same approache? is it a good technic? If you look at the implementation of the getAttribute() method in ActionForm, you'll see that it uses the form name if you don't explicitly reference something else. Therefore, using getAttribute() instead of getName() gives you the *option* to store the form bean under an attribute different than the form bean name, without having to worry about whether or not a particular Action really uses this. If you use mapping.getName() all the time, you're stuck with storing the form bean only under the form bean's name. That may or may not be a big deal to your current app, but I'd suggest using getAttribute() instead to protect yourself against future changes (such as, for example, having multiple actions that want to use the same form bean in session scope, but under different attribute names). Craig - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] -- Emerson Cargnin Analista de Sistemas Setor de Desenvolvimento de Sistemas - TRE-SC tel : (048) - 251-3700 - Ramal 3181 - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
attribute and name attributes of ActionMapping
In the struts-example application, the LogonAction uses the attribute attribute to read or delete the formBean eg : session.removeAttribute(mapping.getAttribute()); If attribute is not used (just the name), is it possible to use the same approache? is it a good technic? -- Emerson Cargnin Analista de Sistemas Setor de Desenvolvimento de Sistemas - TRE-SC tel : (048) - 251-3700 - Ramal 3181 - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: attribute and name attributes of ActionMapping
On Mon, 18 Aug 2003, Emerson Cargnin wrote: Date: Mon, 18 Aug 2003 19:10:57 -0300 From: Emerson Cargnin [EMAIL PROTECTED] Reply-To: Struts Users Mailing List [EMAIL PROTECTED] To: [EMAIL PROTECTED] Subject: attribute and name attributes of ActionMapping In the struts-example application, the LogonAction uses the attribute attribute to read or delete the formBean eg : session.removeAttribute(mapping.getAttribute()); If attribute is not used (just the name), is it possible to use the same approache? is it a good technic? If you look at the implementation of the getAttribute() method in ActionForm, you'll see that it uses the form name if you don't explicitly reference something else. Therefore, using getAttribute() instead of getName() gives you the *option* to store the form bean under an attribute different than the form bean name, without having to worry about whether or not a particular Action really uses this. If you use mapping.getName() all the time, you're stuck with storing the form bean only under the form bean's name. That may or may not be a big deal to your current app, but I'd suggest using getAttribute() instead to protect yourself against future changes (such as, for example, having multiple actions that want to use the same form bean in session scope, but under different attribute names). Craig - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: ActionMapping forward to another mapping
try forward redirect=false or scope the form to the session.. On Saturday, August 9, 2003, at 05:45 PM, Shryock, Chad wrote: Hello, I have an action mapping: action path=/notamWorkingList type=naimes.aisr.flightplan.action.NotamWorkingListAction name=notamForm scope=request validate=false forward name=exception path=/aisrMessages.jsp /forward forward name=list path=/notamWorkingList.jsp /forward forward name=form path=/notamEntryLoad.do /forward /action I am having a problem when I forward to the form forward. The ActionClass is not getting the ActionForm object that the /notamEntryLoad Action and /notamWorkingList are sharing. Here is the ActionMapping for the /notamEntryLoad action name=notamForm path=/notamEntryLoad scope=request type=naimes.aisr.flightplan.action.NotamEntryLoadAction validate=false forward name=success path=/notamForm.jsp /forward forward name=failure path=/aisrMessages.jsp /forward /action Any help would be greatly appreciated. Thanks in advance, Chad Shryock. - 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]
ActionMapping forward to another mapping
Hello, I have an action mapping: action path=/notamWorkingList type=naimes.aisr.flightplan.action.NotamWorkingListAction name=notamForm scope=request validate=false forward name=exception path=/aisrMessages.jsp /forward forward name=list path=/notamWorkingList.jsp /forward forward name=form path=/notamEntryLoad.do /forward /action I am having a problem when I forward to the form forward. The ActionClass is not getting the ActionForm object that the /notamEntryLoad Action and /notamWorkingList are sharing. Here is the ActionMapping for the /notamEntryLoad action name=notamForm path=/notamEntryLoad scope=request type=naimes.aisr.flightplan.action.NotamEntryLoadAction validate=false forward name=success path=/notamForm.jsp /forward forward name=failure path=/aisrMessages.jsp /forward /action Any help would be greatly appreciated. Thanks in advance, Chad Shryock. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Dynamic ActionMapping params
I have created several sites that use the mapping.findForward(BLA) method to forward (or redirect) to a relative URL. This has always been statically specified in my struts-config.xml like this: forward name=success path=/main_layout.jsp redirect=true/ then in code I do: mapping.findForward(BLA); //(simple stuff) Now I have a need to forward to a URL that will have dynamic parameters like this: /main_layout.jsp?param1=valueparam2=value$param3=value Not sure how to pull this off. Obviously I can't use a statically defined forward definition. I guess I could put the params in the request, which works fine if I forward, but what if I redirect. I would have to put them in the session. Not clean coding in my opinion. I would rather specify as querystring params. Anyone done this? I am using Struts v1.02 Jim Kennedy IT Consultant -
Re: Dynamic ActionMapping params
--- Jim Kennedy [EMAIL PROTECTED] wrote: I have created several sites that use the mapping.findForward(BLA) method to forward (or redirect) to a relative URL. This has always been statically specified in my struts-config.xml like this: forward name=success path=/main_layout.jsp redirect=true/ then in code I do: mapping.findForward(BLA); //(simple stuff) Now I have a need to forward to a URL that will have dynamic parameters like this: /main_layout.jsp?param1=valueparam2=value$param3=value Not sure how to pull this off. Obviously I can't use a statically defined forward definition. I guess I could put the params in the request, which works fine if I forward, but what if I redirect. I would have to put them in the session. Not clean coding in my opinion. I would rather specify as querystring params. I'm doing that, with 1.1-rc1: ActionForward forwardfrommapping = mapping.findForward(BLA); if (forwardfrommapping != null) { forward = new ActionForward(forwardfrommapping.getPath() + ?param1= + param1.value(), true); } Of course, beware that getPath() may give you more than /main_layout.jsp when the struts-config changes ;) m Anyone done this? I am using Struts v1.02 Jim Kennedy IT Consultant - __ Do you Yahoo!? Yahoo! SiteBuilder - Free, easy-to-use web site design software http://sitebuilder.yahoo.com - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: Dynamic ActionMapping params
The way I've solved this is to: - get the configured ActionForward from mapping.findFoward(BLA) - build a new path string using the path from the configured ActionForward and the dynamic querystring - create a new instance of ActionForward - populate it with the new path and the other properties from the configured ActionForward - return this new ActionForward May not be elegant, but it works for me. -Original Message- From: Jim Kennedy [mailto:[EMAIL PROTECTED] Sent: Wednesday, July 23, 2003 3:03 PM To: [EMAIL PROTECTED] Subject: Dynamic ActionMapping params I have created several sites that use the mapping.findForward(BLA) method to forward (or redirect) to a relative URL. This has always been statically specified in my struts-config.xml like this: forward name=success path=/main_layout.jsp redirect=true/ then in code I do: mapping.findForward(BLA); //(simple stuff) Now I have a need to forward to a URL that will have dynamic parameters like this: /main_layout.jsp?param1=valueparam2=value$param3=value Not sure how to pull this off. Obviously I can't use a statically defined forward definition. I guess I could put the params in the request, which works fine if I forward, but what if I redirect. I would have to put them in the session. Not clean coding in my opinion. I would rather specify as querystring params. Anyone done this? I am using Struts v1.02 Jim Kennedy IT Consultant - - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
getting an ActionMapping class from within a custom tag
Hi, What: I would like to find the roles associated with an ActionMapping from within a custom tag, but I only have the action name so I guess I need to get an instance of the ActionMapping class. How can I do this? How do I get an ActionMapping class, given the name of the action? Why: I want a generalized way to hide links to actions that the currently logged-in user doesn't have access to. So what I plan to do is subclass the html:link tag-- my subclass will check the current user's access to the action for the specified link, and either hide it, or print only the link text. Thanks in advance. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: getting an ActionMapping class from within a custom tag
-Original Message- From: p [mailto:[EMAIL PROTECTED] Sent: Monday, July 21, 2003 10:46 AM To: [EMAIL PROTECTED] Subject: getting an ActionMapping class from within a custom tag Hi, What: I would like to find the roles associated with an ActionMapping from within a custom tag, but I only have the action name so I guess I need to get an instance of the ActionMapping class. How can I do this? How do I get an ActionMapping class, given the name of the action? ModuleConfig mc = RequestUtils.getRequestModuleConfig (request); ActionMapping am = (ActionMapping) mc.findActionConfig (actionName); Why: I want a generalized way to hide links to actions that the currently logged-in user doesn't have access to. So what I plan to do is subclass the html:link tag-- my subclass will check the current user's access to the action for the specified link, and either hide it, or print only the link text. You can do it easier with tiles I think. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Is it possible to get the ActionMapping object in a filter ?
Hi, Is it possible to retrieve the Action mapping object in the Filter class ? To describe further, I am writing the filter (as per Servlet 2.3) to authenticate the Strut actions and was wondering if I could get the roles for the action triggered. I think Struts 1.1 allows for roles to be stored in the ActionMapping. Thanks in advance, Ajay - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: Is it possible to get the ActionMapping object in a filter ?
correct me if i am wrong The filter servlet is hit before the request reaches the main servlet - ActionServlet in struts case. As the request has not even reached ActionServlet, ActionMapping object has not been initialized as of now. so, you CANNOT have Mapping object in filter navjot |-Original Message- |From: Ajay Patil [mailto:[EMAIL PROTECTED] |Sent: Friday, July 18, 2003 1:20 PM |To: [EMAIL PROTECTED] |Subject: Is it possible to get the ActionMapping object in a filter ? | | |Hi, | |Is it possible to retrieve the Action mapping object in the Filter |class ? | |To describe further, I am writing the filter (as per Servlet 2.3) to |authenticate the Strut actions and was wondering if I could get |the roles for the action triggered. I think Struts 1.1 allows for |roles to be stored in the ActionMapping. | |Thanks in advance, |Ajay | | |- |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: Is it possible to get the ActionMapping object in a filter ?
ActionMappings are initialised at startup surely and available from the servlet context? -Original Message- From: Navjot Singh [mailto:[EMAIL PROTECTED] Sent: Friday, 18 July 2003 15:47 To: Struts Users Mailing List Subject: RE: Is it possible to get the ActionMapping object in a filter ? correct me if i am wrong The filter servlet is hit before the request reaches the main servlet - ActionServlet in struts case. As the request has not even reached ActionServlet, ActionMapping object has not been initialized as of now. so, you CANNOT have Mapping object in filter navjot |-Original Message- |From: Ajay Patil [mailto:[EMAIL PROTECTED] |Sent: Friday, July 18, 2003 1:20 PM |To: [EMAIL PROTECTED] |Subject: Is it possible to get the ActionMapping object in a filter ? | | |Hi, | |Is it possible to retrieve the Action mapping object in the Filter |class ? | |To describe further, I am writing the filter (as per Servlet 2.3) to |authenticate the Strut actions and was wondering if I could get |the roles for the action triggered. I think Struts 1.1 allows for |roles to be stored in the ActionMapping. | |Thanks in advance, |Ajay | | |- |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: Is it possible to get the ActionMapping object in a filter ?
Only if you load the servlet at startup ? Other wise on the first request which may pose problem in filter . Correct me if I am wrong Andrew Hill [EMAIL PROTECTED]To: Struts Users Mailing List [EMAIL PROTECTED] dnode.comcc: (bcc: ashwani.kalra/Polaris) Subject: RE: Is it possible to get the ActionMapping object in a 07/18/2003 01:25 PM filter ? Please respond to Struts Users Mailing List ActionMappings are initialised at startup surely and available from the servlet context? -Original Message- From: Navjot Singh [mailto:[EMAIL PROTECTED] Sent: Friday, 18 July 2003 15:47 To: Struts Users Mailing List Subject: RE: Is it possible to get the ActionMapping object in a filter ? correct me if i am wrong The filter servlet is hit before the request reaches the main servlet - ActionServlet in struts case. As the request has not even reached ActionServlet, ActionMapping object has not been initialized as of now. so, you CANNOT have Mapping object in filter navjot |-Original Message- |From: Ajay Patil [mailto:[EMAIL PROTECTED] |Sent: Friday, July 18, 2003 1:20 PM |To: [EMAIL PROTECTED] |Subject: Is it possible to get the ActionMapping object in a filter ? | | |Hi, | |Is it possible to retrieve the Action mapping object in the Filter |class ? | |To describe further, I am writing the filter (as per Servlet 2.3) to |authenticate the Strut actions and was wondering if I could get |the roles for the action triggered. I think Struts 1.1 allows for |roles to be stored in the ActionMapping. | |Thanks in advance, |Ajay | | |- |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] This e-Mail may contain proprietary and confidential information and is sent for the intended recipient(s) only. If by an addressing or transmission error this mail has been misdirected to you, you are requested to delete this mail immediately. You are also hereby notified that any use, any form of reproduction, dissemination, copying, disclosure, modification, distribution and/or publication of this e-mail message, contents or its attachment other than by its intended recipient/s is strictly prohibited. Visit Us at http://www.polaris.co.in - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Is it possible to get the ActionMapping object in a filter ?
Navjot Singh wrote: correct me if i am wrong The filter servlet is hit before the request reaches the main servlet - ActionServlet in struts case. As the request has not even reached ActionServlet, ActionMapping object has not been initialized as of now. You can always have the access code performed in the Filter, *after* the filter chain has been invoked. However, it might be of no use for your use case by that time. MyFilterActionServlet Mapping | | | | | | - doChain() | | | | | | | | | instantiates | | | | |-- | | | | | | | | | | | |getRoles | | | |--| | Erik - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Any Possibility of Passing Parameters to a ActionMapping
Hi, I have a question regarding ActionMapping and Forwards. I have a url which is configured in struts-config.xml as forward. From my Action class I can simply forward to this url, but I need to pass a parameter to this URL. Is it possible ? If yes how can we do this? Thanks in Advance, Ashok.D - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: Any Possibility of Passing Parameters to a ActionMapping
yes. you can do it in the config file if it is just a static parameter or in the Action Class. 1. forward name=test path=test.jsp?thistest=mytest 2. ActionForward forward = mapping.findForward(test); StingBuffer path = new StringBuffer(forward.getPath(); path.append(?thistest=mytest); return new ActionForward(path.toString()); Jimmy -Original Message- From: AshokD [mailto:[EMAIL PROTECTED] Sent: Wednesday, July 02, 2003 6:58 AM To: Struts Users Mailing List Subject: Any Possibility of Passing Parameters to a ActionMapping Hi, I have a question regarding ActionMapping and Forwards. I have a url which is configured in struts-config.xml as forward. From my Action class I can simply forward to this url, but I need to pass a parameter to this URL. Is it possible ? If yes how can we do this? Thanks in Advance, Ashok.D - 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]
Subclassing ActionMapping
This should be so stinkin' obvious that I ought to be seeing it, but after spending all morning trying to figure this out, I hope someone can shed some light for me. I've subclassed ActionMapping so I can include a couple of set-property tags in my Actions. This seems to work OK as I can see the 'setters' being called when the web app initializes. The question I have is this - which class do I specify for my execute action? Do I use the standard method signature of public ActionForward execute(ActionMapping am, ActionForm af, HttpServletRequest req, HttpServletResponse res) or do I use my subclass? public ActionForward execute(myActionMapping am, ActionForm af, HttpServletRequest req, HttpServletResponse res) I've tried both. When I use the normal signature, I can't see my custom attributes. If I specify my subclassed ActionMapping class (myActionMapping), nothing seems to work (i.e. can't forward to anything, action never actually gets invoked). In my struts-config I specify my subclassed ActionMapping class using the className attribute on the action tag. Arrgh. This shouldn't be this tough, but I just can't see it. Jerry Jalenak Team Lead, Web Publishing LabOne, Inc. 10101 Renner Blvd. Lenexa, KS 66219 (913) 577-1496 [EMAIL PROTECTED] This transmission (and any information attached to it) may be confidential and is intended solely for the use of the individual or entity to which it is addressed. If you are not the intended recipient or the person responsible for delivering the transmission to the intended recipient, be advised that you have received this transmission in error and that any use, dissemination, forwarding, printing, or copying of this information is strictly prohibited. If you have received this transmission in error, please immediately notify LabOne at the following email address: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Subclassing ActionMapping
I'm just guessing here, but have you tried using the first signature (using the normal ActionMapping) and then casting it inside your action to myActionMapping? HTH - v - Original Message - From: Jerry Jalenak [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Monday, June 09, 2003 3:18 PM Subject: Subclassing ActionMapping This should be so stinkin' obvious that I ought to be seeing it, but after spending all morning trying to figure this out, I hope someone can shed some light for me. I've subclassed ActionMapping so I can include a couple of set-property tags in my Actions. This seems to work OK as I can see the 'setters' being called when the web app initializes. The question I have is this - which class do I specify for my execute action? Do I use the standard method signature of public ActionForward execute(ActionMapping am, ActionForm af, HttpServletRequest req, HttpServletResponse res) or do I use my subclass? public ActionForward execute(myActionMapping am, ActionForm af, HttpServletRequest req, HttpServletResponse res) I've tried both. When I use the normal signature, I can't see my custom attributes. If I specify my subclassed ActionMapping class (myActionMapping), nothing seems to work (i.e. can't forward to anything, action never actually gets invoked). In my struts-config I specify my subclassed ActionMapping class using the className attribute on the action tag. Arrgh. This shouldn't be this tough, but I just can't see it. Jerry Jalenak Team Lead, Web Publishing LabOne, Inc. 10101 Renner Blvd. Lenexa, KS 66219 (913) 577-1496 [EMAIL PROTECTED] This transmission (and any information attached to it) may be confidential and is intended solely for the use of the individual or entity to which it is addressed. If you are not the intended recipient or the person responsible for delivering the transmission to the intended recipient, be advised that you have received this transmission in error and that any use, dissemination, forwarding, printing, or copying of this information is strictly prohibited. If you have received this transmission in error, please immediately notify LabOne at the following email address: [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: Subclassing ActionMapping
When you extract the ActionMapping are you casting it to your new subclassed actionMapping or the parent class? MyExtension ext = (MyExtension)actionMapping; Where MyExtension is the class named in the className attribute of your config HTH, Mike -Original Message- From: Jerry Jalenak [mailto:[EMAIL PROTECTED] Sent: Monday, June 09, 2003 2:19 PM To: '[EMAIL PROTECTED]' Subject: Subclassing ActionMapping This should be so stinkin' obvious that I ought to be seeing it, but after spending all morning trying to figure this out, I hope someone can shed some light for me. I've subclassed ActionMapping so I can include a couple of set-property tags in my Actions. This seems to work OK as I can see the 'setters' being called when the web app initializes. The question I have is this - which class do I specify for my execute action? Do I use the standard method signature of public ActionForward execute(ActionMapping am, ActionForm af, HttpServletRequest req, HttpServletResponse res) or do I use my subclass? public ActionForward execute(myActionMapping am, ActionForm af, HttpServletRequest req, HttpServletResponse res) I've tried both. When I use the normal signature, I can't see my custom attributes. If I specify my subclassed ActionMapping class (myActionMapping), nothing seems to work (i.e. can't forward to anything, action never actually gets invoked). In my struts-config I specify my subclassed ActionMapping class using the className attribute on the action tag. Arrgh. This shouldn't be this tough, but I just can't see it. Jerry Jalenak Team Lead, Web Publishing LabOne, Inc. 10101 Renner Blvd. Lenexa, KS 66219 (913) 577-1496 [EMAIL PROTECTED] This transmission (and any information attached to it) may be confidential and is intended solely for the use of the individual or entity to which it is addressed. If you are not the intended recipient or the person responsible for delivering the transmission to the intended recipient, be advised that you have received this transmission in error and that any use, dissemination, forwarding, printing, or copying of this information is strictly prohibited. If you have received this transmission in error, please immediately notify LabOne at the following email address: [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: Subclassing ActionMapping
Like I said, it ought to be so obvious. That was the whole problem. Here I'm expecting Struts to pass in my subclassed ActionMapping class (since I specified that on the className parameter), never thinking that Struts would instead pass in the base class and then I'd have to cast it over to my subclass. Doh! Thanks! Jerry Jalenak Team Lead, Web Publishing LabOne, Inc. 10101 Renner Blvd. Lenexa, KS 66219 (913) 577-1496 [EMAIL PROTECTED] -Original Message- From: José Ventura [mailto:[EMAIL PROTECTED] Sent: Monday, June 09, 2003 1:24 PM To: Struts Users Mailing List Subject: Re: Subclassing ActionMapping I'm just guessing here, but have you tried using the first signature (using the normal ActionMapping) and then casting it inside your action to myActionMapping? HTH - v - Original Message - From: Jerry Jalenak [EMAIL PROTECTED] To: [EMAIL PROTECTED] Sent: Monday, June 09, 2003 3:18 PM Subject: Subclassing ActionMapping This should be so stinkin' obvious that I ought to be seeing it, but after spending all morning trying to figure this out, I hope someone can shed some light for me. I've subclassed ActionMapping so I can include a couple of set-property tags in my Actions. This seems to work OK as I can see the 'setters' being called when the web app initializes. The question I have is this - which class do I specify for my execute action? Do I use the standard method signature of public ActionForward execute(ActionMapping am, ActionForm af, HttpServletRequest req, HttpServletResponse res) or do I use my subclass? public ActionForward execute(myActionMapping am, ActionForm af, HttpServletRequest req, HttpServletResponse res) I've tried both. When I use the normal signature, I can't see my custom attributes. If I specify my subclassed ActionMapping class (myActionMapping), nothing seems to work (i.e. can't forward to anything, action never actually gets invoked). In my struts-config I specify my subclassed ActionMapping class using the className attribute on the action tag. Arrgh. This shouldn't be this tough, but I just can't see it. Jerry Jalenak Team Lead, Web Publishing LabOne, Inc. 10101 Renner Blvd. Lenexa, KS 66219 (913) 577-1496 [EMAIL PROTECTED] This transmission (and any information attached to it) may be confidential and is intended solely for the use of the individual or entity to which it is addressed. If you are not the intended recipient or the person responsible for delivering the transmission to the intended recipient, be advised that you have received this transmission in error and that any use, dissemination, forwarding, printing, or copying of this information is strictly prohibited. If you have received this transmission in error, please immediately notify LabOne at the following email address: [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]
ActionMapping
hi, In Struts :- Is it possible to define own set of propertys' for a ActionMapping ? Suppose, i want to define following two entries in struts_config.xml validator = com.MyValidator rule = myrule And want to access them in execute() method of my action class . Can somebody give some idea how to go about it ? Regards Tridev - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: ActionMapping
You can write your own ActionMapping Class, which should extend the struts provided ActionMapping class. In struts-config.xml file in the tag action-mapping we can specify type =com.xx.x...YpurActionMapping for indivudual action we can specify this in the individual action tag as action className=com.xx.x...YpurActionMapping Hope this helps..! Regards, Puneet Agarwal Tata Consultancy Services, C-56, Phase - II, NOIDA 201305 (India) Phone: +91-120-2461001, 2, 7, 8, 9, 12, 13 (Ext. 1031) FAX : +91-120-246 1521 Struts ... Action ... Struts in Action ... Action in Struts ... Action BC4J...!!! Tridev Kodamasingh [EMAIL PROTECTED]To: 'Struts Users Mailing List' [EMAIL PROTECTED] ramer.com cc: Subject: ActionMapping 06/02/03 02:46 PM Please respond to Struts Users Mailing List hi, In Struts :- Is it possible to define own set of propertys' for a ActionMapping ? Suppose, i want to define following two entries in struts_config.xml validator = com.MyValidator rule = myrule And want to access them in execute() method of my action class . Can somebody give some idea how to go about it ? Regards Tridev - 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]
Submitting form to an ActionMapping with no formbean?
Hello all, I have a quick question... if I have an ActionMapping defined, which uses type org.apache.struts.actions.ForwardAction, and I want to invoke this Action via a form submit button, what is the best way to accomplish this? If I don't specify a formbean in the ActionMapping definition, I get an error Cannot retrieve definition for form bean null' but in this case, the Action doesn't need any form information. For now, I worked around this by creating a class NullForm that extends ActionForm, and creating a formbean dummy using this class, and then naming it in my ActionMapping definition. I was wondering if there was a better way to do this? Thanks, Phillip Rhodes Application Designer Voice Data Solutions 919-571-4300 x225 [EMAIL PROTECTED] Those who are willing to sacrifice essential liberties for a little order, will lose both and deserve neither. - Benjamin Franklin This country, with its institutions, belongs to the people who inhabit it. Whenever they shall grow weary of the existing government, they can exercise their constitutional right of amending it, or exercise their revolutionary right to overthrow it. - Abraham Lincoln No citizen shall be denied the right to bear arms, if as a last resort, to protect themselves from tyranny in Government. - Thomas Jefferson - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Submitting form to an ActionMapping with no formbean?
I had this same problem...it was because I had accidentally included some additional information in my action mapping for that action in my struts-config.xml file. I've successfully done what you're talking about if I keep it at just: action path=/add_contact type=com.equiscape.webapp.crm.action.CreateContact forward name=success path=/add_quick_contact.do/ /action On Thu, 2003-03-13 at 17:22, [EMAIL PROTECTED] wrote: Hello all, I have a quick question... if I have an ActionMapping defined, which uses type org.apache.struts.actions.ForwardAction, and I want to invoke this Action via a form submit button, what is the best way to accomplish this? If I don't specify a formbean in the ActionMapping definition, I get an error Cannot retrieve definition for form bean null' but in this case, the Action doesn't need any form information. For now, I worked around this by creating a class NullForm that extends ActionForm, and creating a formbean dummy using this class, and then naming it in my ActionMapping definition. I was wondering if there was a better way to do this? Thanks, Phillip Rhodes Application Designer Voice Data Solutions 919-571-4300 x225 [EMAIL PROTECTED] Those who are willing to sacrifice essential liberties for a little order, will lose both and deserve neither. - Benjamin Franklin This country, with its institutions, belongs to the people who inhabit it. Whenever they shall grow weary of the existing government, they can exercise their constitutional right of amending it, or exercise their revolutionary right to overthrow it. - Abraham Lincoln No citizen shall be denied the right to bear arms, if as a last resort, to protect themselves from tyranny in Government. - Thomas Jefferson - 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]
the ActionMapping input property can optionally be the name of an ActionForward instead. but ERROR
Hi all, I configure this in the struts-config.xml : controller inputForward=true but this error is returned when application redirect to ActionMapping input property with the name of Global ActionForward: The requested resource (/ibercamera/adminPreCreateUser) is not available. any idea?? thanks in advanced. Ferran Parra [EMAIL PROTECTED] Departament de Noves Tecnologies MUBIMEDIA S.L. Mallorca, 275, 1r 2a 08008 BARCELONA T. (+34) 93 215 21 91 F. (+34) 93 215 41 21 - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
ActionMapping enhancement?
Do any of you face this issue? and how do you deal with it? SCENARIO: I have a set of classes that handle event calendars. The same classes can be used within one site to maintain multiple event calendars. The event calendar contains multiple categories. I want to utilize the event calendar from various urls to display specific event calendars: /do/ec/city - shows event calendar for city events /do/ec/elksclub - shows event calendar for elks club etc... But I want to provide default parameters to each of the mappings so that the event calendar action knows which event calendar to display without having to pass it in through a query parameter. In other words I want to handle the default parameters in the struts-config.xml. The only solutions both include extending the ActionMapping class and using the set-property in the action-mapping of the struts-config.xml: SOLUTIONS 1) Create a new module (Event Calendar module). Provide a custom extended ActionMapping to handle properties that may be passed in for the classes used under the module. 2) Extend the ActionMapping class and provide a setter/getter that receives a comma delimited value ([0],[1];0=key 1=value) and stores it into a HashMap in the extended ActionMapping class. I could then provide an accessor method to retrieve a particular property in the hashmap (i.e. getValue(String key)). I could then retrieve the value from the action mapping reference within my action class to initialize default values based on the mapping of the url. Thoughts? Corrections? REASONS: Default parameters that are contained in a url querystring get difficult to handle. It is nice to be able to change them in one place when needed. This avoids having to pillage through every page that may contain a reference to a partical url/querystring combo and adjust the parameters rather that just one. Also, if the action mapping could contain a hashmap of properties... one could provide runtime configuration info to an Action class in order to affect it's behavior a certain way. This promotes reusability of code. Brandon Goodin Phase Web and Multimedia PO Box 85 Whitefish MT 59937 P (406) 862-2245 F (406) 862-0354 [EMAIL PROTECTED] http://www.phase.ws - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: ActionMapping enhancement?
Brandon, I have a similar situation and I ended up extending ActionMapping and using the set-property in the action-mapping in the struts-config file. robert -Original Message- From: Brandon Goodin [mailto:[EMAIL PROTECTED] Sent: Monday, February 24, 2003 12:35 PM To: Struts User List Subject: ActionMapping enhancement? Do any of you face this issue? and how do you deal with it? SCENARIO: I have a set of classes that handle event calendars. The same classes can be used within one site to maintain multiple event calendars. The event calendar contains multiple categories. I want to utilize the event calendar from various urls to display specific event calendars: /do/ec/city - shows event calendar for city events /do/ec/elksclub - shows event calendar for elks club etc... But I want to provide default parameters to each of the mappings so that the event calendar action knows which event calendar to display without having to pass it in through a query parameter. In other words I want to handle the default parameters in the struts-config.xml. The only solutions both include extending the ActionMapping class and using the set-property in the action-mapping of the struts-config.xml: SOLUTIONS 1) Create a new module (Event Calendar module). Provide a custom extended ActionMapping to handle properties that may be passed in for the classes used under the module. 2) Extend the ActionMapping class and provide a setter/getter that receives a comma delimited value ([0],[1];0=key 1=value) and stores it into a HashMap in the extended ActionMapping class. I could then provide an accessor method to retrieve a particular property in the hashmap (i.e. getValue(String key)). I could then retrieve the value from the action mapping reference within my action class to initialize default values based on the mapping of the url. Thoughts? Corrections? REASONS: Default parameters that are contained in a url querystring get difficult to handle. It is nice to be able to change them in one place when needed. This avoids having to pillage through every page that may contain a reference to a partical url/querystring combo and adjust the parameters rather that just one. Also, if the action mapping could contain a hashmap of properties... one could provide runtime configuration info to an Action class in order to affect it's behavior a certain way. This promotes reusability of code. Brandon Goodin Phase Web and Multimedia PO Box 85 Whitefish MT 59937 P (406) 862-2245 F (406) 862-0354 [EMAIL PROTECTED] http://www.phase.ws - 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: ActionMapping enhancement?
Hi Brandon, I just posted something on a different topic that may solve your problem. Basically it is like your Solution #2, except it doesn't use a comma delimited value getter/setter. Not sure why you need that. Anyway, here's the posting URL. http://shorl.com/dutydapedroho -Jerome -Original Message- From: Brandon Goodin [mailto:[EMAIL PROTECTED] Sent: Monday, February 24, 2003 12:35 PM To: Struts User List Subject: ActionMapping enhancement? Do any of you face this issue? and how do you deal with it? SCENARIO: I have a set of classes that handle event calendars. The same classes can be used within one site to maintain multiple event calendars. The event calendar contains multiple categories. I want to utilize the event calendar from various urls to display specific event calendars: /do/ec/city - shows event calendar for city events /do/ec/elksclub - shows event calendar for elks club etc... But I want to provide default parameters to each of the mappings so that the event calendar action knows which event calendar to display without having to pass it in through a query parameter. In other words I want to handle the default parameters in the struts-config.xml. The only solutions both include extending the ActionMapping class and using the set-property in the action-mapping of the struts-config.xml: SOLUTIONS 1) Create a new module (Event Calendar module). Provide a custom extended ActionMapping to handle properties that may be passed in for the classes used under the module. 2) Extend the ActionMapping class and provide a setter/getter that receives a comma delimited value ([0],[1];0=key 1=value) and stores it into a HashMap in the extended ActionMapping class. I could then provide an accessor method to retrieve a particular property in the hashmap (i.e. getValue(String key)). I could then retrieve the value from the action mapping reference within my action class to initialize default values based on the mapping of the url. Thoughts? Corrections? REASONS: Default parameters that are contained in a url querystring get difficult to handle. It is nice to be able to change them in one place when needed. This avoids having to pillage through every page that may contain a reference to a partical url/querystring combo and adjust the parameters rather that just one. Also, if the action mapping could contain a hashmap of properties... one could provide runtime configuration info to an Action class in order to affect it's behavior a certain way. This promotes reusability of code. Brandon Goodin Phase Web and Multimedia PO Box 85 Whitefish MT 59937 P (406) 862-2245 F (406) 862-0354 [EMAIL PROTECTED] http://www.phase.ws - 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: ActionMapping enhancement?
Default parameters that are contained in a url querystring get difficult to handle. It is nice to be able to change them in one place when needed. This avoids having to pillage through every page that may contain a reference to a partical url/querystring combo and adjust the parameters rather that just one. Couldn't you define a forward in struts-config that contained your default query string parameters? Then you could change it in one place by using the html:link tag to lookup the forward. David _ MSN 8 helps eliminate e-mail viruses. Get 2 months FREE*. http://join.msn.com/?page=features/virus - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: ActionMapping enhancement?
Great. Question: I don't want to write an action-mapping class that has properties for my event calendar action classes being used for my content management action classes. That is the problem that I see. One ActionMapping class for all your actions in the struts-config.xml. I like the idea of the hashmap so that I can access dynamic/configurable properties from a common place in all my action classes. But, at the same time I don't fill up my action mapping class with a bunch of unneccessary getter/setters that don't apply to all my action classes. Brandon Goodin Phase Web and Multimedia PO Box 85 Whitefish MT 59937 P (406) 862-2245 F (406) 862-0354 [EMAIL PROTECTED] http://www.phase.ws -Original Message- From: Robert Taylor [mailto:[EMAIL PROTECTED] Sent: Monday, February 24, 2003 10:51 AM To: Struts Users Mailing List Subject: RE: ActionMapping enhancement? Brandon, I have a similar situation and I ended up extending ActionMapping and using the set-property in the action-mapping in the struts-config file. robert -Original Message- From: Brandon Goodin [mailto:[EMAIL PROTECTED] Sent: Monday, February 24, 2003 12:35 PM To: Struts User List Subject: ActionMapping enhancement? Do any of you face this issue? and how do you deal with it? SCENARIO: I have a set of classes that handle event calendars. The same classes can be used within one site to maintain multiple event calendars. The event calendar contains multiple categories. I want to utilize the event calendar from various urls to display specific event calendars: /do/ec/city - shows event calendar for city events /do/ec/elksclub - shows event calendar for elks club etc... But I want to provide default parameters to each of the mappings so that the event calendar action knows which event calendar to display without having to pass it in through a query parameter. In other words I want to handle the default parameters in the struts-config.xml. The only solutions both include extending the ActionMapping class and using the set-property in the action-mapping of the struts-config.xml: SOLUTIONS 1) Create a new module (Event Calendar module). Provide a custom extended ActionMapping to handle properties that may be passed in for the classes used under the module. 2) Extend the ActionMapping class and provide a setter/getter that receives a comma delimited value ([0],[1];0=key 1=value) and stores it into a HashMap in the extended ActionMapping class. I could then provide an accessor method to retrieve a particular property in the hashmap (i.e. getValue(String key)). I could then retrieve the value from the action mapping reference within my action class to initialize default values based on the mapping of the url. Thoughts? Corrections? REASONS: Default parameters that are contained in a url querystring get difficult to handle. It is nice to be able to change them in one place when needed. This avoids having to pillage through every page that may contain a reference to a partical url/querystring combo and adjust the parameters rather that just one. Also, if the action mapping could contain a hashmap of properties... one could provide runtime configuration info to an Action class in order to affect it's behavior a certain way. This promotes reusability of code. Brandon Goodin Phase Web and Multimedia PO Box 85 Whitefish MT 59937 P (406) 862-2245 F (406) 862-0354 [EMAIL PROTECTED] http://www.phase.ws - 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: ActionMapping enhancement?
interesting. set-property property=property(titleKey) value=actionY.title/ I wasn't aware that property(xxx) notation could be used to populate and retrieve map values within the struts-config.xml. Brandon Goodin Phase Web and Multimedia PO Box 85 Whitefish MT 59937 P (406) 862-2245 F (406) 862-0354 [EMAIL PROTECTED] http://www.phase.ws -Original Message- From: Jerome Jacobsen [mailto:[EMAIL PROTECTED] Sent: Monday, February 24, 2003 10:53 AM To: Struts Users Mailing List Subject: RE: ActionMapping enhancement? Hi Brandon, I just posted something on a different topic that may solve your problem. Basically it is like your Solution #2, except it doesn't use a comma delimited value getter/setter. Not sure why you need that. Anyway, here's the posting URL. http://shorl.com/dutydapedroho -Jerome -Original Message- From: Brandon Goodin [mailto:[EMAIL PROTECTED] Sent: Monday, February 24, 2003 12:35 PM To: Struts User List Subject: ActionMapping enhancement? Do any of you face this issue? and how do you deal with it? SCENARIO: I have a set of classes that handle event calendars. The same classes can be used within one site to maintain multiple event calendars. The event calendar contains multiple categories. I want to utilize the event calendar from various urls to display specific event calendars: /do/ec/city - shows event calendar for city events /do/ec/elksclub - shows event calendar for elks club etc... But I want to provide default parameters to each of the mappings so that the event calendar action knows which event calendar to display without having to pass it in through a query parameter. In other words I want to handle the default parameters in the struts-config.xml. The only solutions both include extending the ActionMapping class and using the set-property in the action-mapping of the struts-config.xml: SOLUTIONS 1) Create a new module (Event Calendar module). Provide a custom extended ActionMapping to handle properties that may be passed in for the classes used under the module. 2) Extend the ActionMapping class and provide a setter/getter that receives a comma delimited value ([0],[1];0=key 1=value) and stores it into a HashMap in the extended ActionMapping class. I could then provide an accessor method to retrieve a particular property in the hashmap (i.e. getValue(String key)). I could then retrieve the value from the action mapping reference within my action class to initialize default values based on the mapping of the url. Thoughts? Corrections? REASONS: Default parameters that are contained in a url querystring get difficult to handle. It is nice to be able to change them in one place when needed. This avoids having to pillage through every page that may contain a reference to a partical url/querystring combo and adjust the parameters rather that just one. Also, if the action mapping could contain a hashmap of properties... one could provide runtime configuration info to an Action class in order to affect it's behavior a certain way. This promotes reusability of code. Brandon Goodin Phase Web and Multimedia PO Box 85 Whitefish MT 59937 P (406) 862-2245 F (406) 862-0354 [EMAIL PROTECTED] http://www.phase.ws - 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: ActionMapping enhancement?
Good point :-D. I haven't used that feature. So, it wansn't on the forefront of my mind. However, there are some legitimate times to provide non-form based runtime info to the action class. The technique expressed by Jerome is great. Also, Jerome's technique is good for those who do not use jsp tags. Jerome's Technique: http://shorl.com/dutydapedroho Brandon Goodin Phase Web and Multimedia PO Box 85 Whitefish MT 59937 P (406) 862-2245 F (406) 862-0354 [EMAIL PROTECTED] http://www.phase.ws -Original Message- From: David Graham [mailto:[EMAIL PROTECTED] Sent: Monday, February 24, 2003 10:58 AM To: [EMAIL PROTECTED] Subject: Re: ActionMapping enhancement? Default parameters that are contained in a url querystring get difficult to handle. It is nice to be able to change them in one place when needed. This avoids having to pillage through every page that may contain a reference to a partical url/querystring combo and adjust the parameters rather that just one. Couldn't you define a forward in struts-config that contained your default query string parameters? Then you could change it in one place by using the html:link tag to lookup the forward. David _ MSN 8 helps eliminate e-mail viruses. Get 2 months FREE*. http://join.msn.com/?page=features/virus - 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: ActionMapping enhancement?
Also, if someone is accessing an action mapping from outside the website the solution Jerome provided will set the default values even without the querystring. html:link only works if you are accessing the url from within the website and can access the forward param ensuring that the querystring will exist. I like having a way of providing the default values when the url is accessed from any avenue. Brandon Goodin Phase Web and Multimedia PO Box 85 Whitefish MT 59937 P (406) 862-2245 F (406) 862-0354 [EMAIL PROTECTED] http://www.phase.ws -Original Message- From: Brandon Goodin [mailto:[EMAIL PROTECTED] Sent: Monday, February 24, 2003 11:25 AM To: Struts Users Mailing List Subject: RE: ActionMapping enhancement? Good point :-D. I haven't used that feature. So, it wansn't on the forefront of my mind. However, there are some legitimate times to provide non-form based runtime info to the action class. The technique expressed by Jerome is great. Also, Jerome's technique is good for those who do not use jsp tags. Jerome's Technique: http://shorl.com/dutydapedroho Brandon Goodin Phase Web and Multimedia PO Box 85 Whitefish MT 59937 P (406) 862-2245 F (406) 862-0354 [EMAIL PROTECTED] http://www.phase.ws -Original Message- From: David Graham [mailto:[EMAIL PROTECTED] Sent: Monday, February 24, 2003 10:58 AM To: [EMAIL PROTECTED] Subject: Re: ActionMapping enhancement? Default parameters that are contained in a url querystring get difficult to handle. It is nice to be able to change them in one place when needed. This avoids having to pillage through every page that may contain a reference to a partical url/querystring combo and adjust the parameters rather that just one. Couldn't you define a forward in struts-config that contained your default query string parameters? Then you could change it in one place by using the html:link tag to lookup the forward. David _ MSN 8 helps eliminate e-mail viruses. Get 2 months FREE*. http://join.msn.com/?page=features/virus - 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]
error in the attribute input of actionmapping when accesing a globalforward
Hi all, I have the globalforward in the property input of the one action in action-mapping, i configure this in the controller in the struts-config.xml file in the struts1.1b3 in the struts-config.xml i have: controller inputForward=true nocache=true locale=true/ and in one actionmapping in the input attribute i refer a global forward: global-forwards ... forward name=adminCreateUser path=/do/admin/AdminPreCreateUserentity=rolamp;action=findamp;reference=rol / ... /global-forwards action-mappings ... !-- AdminCreateUser -- action path=/admin/AdminCreateUser type=com.mubimedia.project.struts.action.AdminAction input=adminCreateUser name=userForm scope=request validate=true forward name=success path=.admin.index.page / /action ... /action-mappings then the error ocurr when i have redirect to input attribute of AdminCreateUser actionmapping. the tomcat says: type Status report message /adminCreateUser description The requested resource (/adminCreateUser) is not available. any idea??? thanks Ferran Parra Departament de Noves Tecnologies MUBIMEDIA S.L. -- [EMAIL PROTECTED] Mallorca, 275, 1r 2a 08008 BARCELONA T. (+34) 93 215 21 91 F. (+34) 93 215 41 21
RE: error in the attribute input of actionmapping when accesing a globalforward
Is this part correct? path=/do/admin/AdminPreCreateUserentity=rolamp;... ^^^ Perhaps you forgot the '?' -- James Mitchell Software Engineer/Struts Evangelist http://www.open-tools.org/ The man who does not read good books has no advantage over the man who cannot read them. - Mark Twain (1835-1910) -Original Message- From: Ferran Parra [mailto:[EMAIL PROTECTED]] Sent: Friday, February 21, 2003 10:49 AM To: Struts Users Mailing List Subject: error in the attribute input of actionmapping when accesing a globalforward Hi all, I have the globalforward in the property input of the one action in action-mapping, i configure this in the controller in the struts-config.xml file in the struts1.1b3 in the struts-config.xml i have: controller inputForward=true nocache=true locale=true/ and in one actionmapping in the input attribute i refer a global forward: global-forwards ... forward name=adminCreateUser path=/do/admin/AdminPreCreateUserentity=rolamp;action=finda mp;reference=rol / ... /global-forwards action-mappings ... !-- AdminCreateUser -- action path=/admin/AdminCreateUser type=com.mubimedia.project.struts.action.AdminAction input=adminCreateUser name=userForm scope=request validate=true forward name=success path=.admin.index.page / /action ... /action-mappings then the error ocurr when i have redirect to input attribute of AdminCreateUser actionmapping. the tomcat says: type Status report message /adminCreateUser description The requested resource (/adminCreateUser) is not available. any idea??? thanks Ferran Parra Departament de Noves Tecnologies MUBIMEDIA S.L. -- [EMAIL PROTECTED] Mallorca, 275, 1r 2a 08008 BARCELONA T. (+34) 93 215 21 91 F. (+34) 93 215 41 21 - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: error in the attribute input of actionmapping when accesing a globalforward
- Original Message - From: James Mitchell [EMAIL PROTECTED] To: 'Struts Users Mailing List' [EMAIL PROTECTED] Sent: Friday, February 21, 2003 4:55 PM Subject: RE: error in the attribute input of actionmapping when accesing a globalforward Is this part correct? path=/do/admin/AdminPreCreateUserentity=rolamp;... ^^^ Perhaps you forgot the '?' No, is in my struts-config.xml, is a error while write a message: ..path=/do/admin/AdminPreCreateUser?entity=rolamp;... -- James Mitchell Software Engineer/Struts Evangelist http://www.open-tools.org/ The man who does not read good books has no advantage over the man who cannot read them. - Mark Twain (1835-1910) -Original Message- From: Ferran Parra [mailto:[EMAIL PROTECTED]] Sent: Friday, February 21, 2003 10:49 AM To: Struts Users Mailing List Subject: error in the attribute input of actionmapping when accesing a globalforward Hi all, I have the globalforward in the property input of the one action in action-mapping, i configure this in the controller in the struts-config.xml file in the struts1.1b3 in the struts-config.xml i have: controller inputForward=true nocache=true locale=true/ and in one actionmapping in the input attribute i refer a global forward: global-forwards ... forward name=adminCreateUser path=/do/admin/AdminPreCreateUserentity=rolamp;action=finda mp;reference=rol / ... /global-forwards action-mappings ... !-- AdminCreateUser -- action path=/admin/AdminCreateUser type=com.mubimedia.project.struts.action.AdminAction input=adminCreateUser name=userForm scope=request validate=true forward name=success path=.admin.index.page / /action ... /action-mappings then the error ocurr when i have redirect to input attribute of AdminCreateUser actionmapping. the tomcat says: type Status report message /adminCreateUser description The requested resource (/adminCreateUser) is not available. any idea??? thanks Ferran Parra Departament de Noves Tecnologies MUBIMEDIA S.L. -- [EMAIL PROTECTED] Mallorca, 275, 1r 2a 08008 BARCELONA T. (+34) 93 215 21 91 F. (+34) 93 215 41 21 - 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]
AW: error in the attribute input of actionmapping when accesing a globalforward
Hey Ferran, I think the problem is the path you're using: /do/admin/AdminPreCreateUserentity=rolamp;action=findamp;reference=rol The syntax is not correct. I can't see where the URI ends and the arrtibutes start, but a correct syntax would be: /admin/ActionName.do?attribute1=valueattribute2=anothervalue So you at least miss the ? Bernhard -Ursprüngliche Nachricht- Von: Ferran Parra [mailto:[EMAIL PROTECTED]] Gesendet: Freitag, 21. Februar 2003 16:49 An: Struts Users Mailing List Betreff: error in the attribute input of actionmapping when accesing a globalforward Hi all, I have the globalforward in the property input of the one action in action-mapping, i configure this in the controller in the struts-config.xml file in the struts1.1b3 in the struts-config.xml i have: controller inputForward=true nocache=true locale=true/ and in one actionmapping in the input attribute i refer a global forward: global-forwards ... forward name=adminCreateUser path=/do/admin/AdminPreCreateUserentity=rolamp;action=findamp;reference=r ol / ... /global-forwards action-mappings ... !-- AdminCreateUser -- action path=/admin/AdminCreateUser type=com.mubimedia.project.struts.action.AdminAction input=adminCreateUser name=userForm scope=request validate=true forward name=success path=.admin.index.page / /action ... /action-mappings then the error ocurr when i have redirect to input attribute of AdminCreateUser actionmapping. the tomcat says: type Status report message /adminCreateUser description The requested resource (/adminCreateUser) is not available. any idea??? thanks Ferran Parra Departament de Noves Tecnologies MUBIMEDIA S.L. -- [EMAIL PROTECTED] Mallorca, 275, 1r 2a 08008 BARCELONA T. (+34) 93 215 21 91 F. (+34) 93 215 41 21 - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: Accessing ActionMapping in JSP
This one might have gotten buried in the morning download of email, has anyone looked at this problem? Thanks. :) - Mark -Original Message- From: Mark Ahnell [mailto:[EMAIL PROTECTED]] Sent: Wednesday, February 05, 2003 12:52 AM To: [EMAIL PROTECTED] Subject: Accessing ActionMapping in JSP I have recently migrated from 1.0 to 1.1 and have been having a problem with accessing the ActionMapping in my JSP. I have a custom ActionMapping, HACActionMapping, which I have added several getters and mutators. With version 1.0, I used this code in my JSP: % ActionMappings actionMappings = (ActionMappings)application.getAttribute(Action.MAPPINGS_KEY); HACActionMapping hacMapping = (HACActionMapping)actionMappings.findMapping(/tmsLogin); // Path hard coded for example if (hacMapping == null) { % %=(new String(** hacMapping Null** ))% % } else { % %=hacMapping.isLoginRequired()% % } % This works, when there is only one struts-config.xml. In Struts 1.1, ActionMappings has been deprecated, and I don't know how to code this for 1.1. I am also using the new module functionality for my application. When a user logs in, they are switched to another module using a SwitchAction. So, there are three struts-config files for my app. After I log in, I am now in a new module with a new struts-config-pp.xml. If I use the old ActionMappings way, I only have access to the mappings that are in my default sturts-config.xml. This was confirmed, when I placed this piece of code in my JSP % String[] allMappings = actionMappings.findMappings(); out.println(*X*\n); for (int j=0; j allMappings.length; j++) out.println(allMappings[j]+\n); out.println(*X*\n); % When this ran, it only produced a list of actions in my default struts-config.xml. Does someone know how I would code this using modules, in 1.1? I have converted all items that needed to be converted for 1.1, i.e., created new config/moduleName entires in my web.xml, and removed the mapping parameter in web.xml and replaced it with an entry in action-mapping type=com.xxx.HACActionMapping. Thanks in advance. - Mark Ahnell - 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: Accessing ActionMapping in JSP
Have you tried the bean:struts tag (was also available in 1.0.2)? http://jakarta.apache.org/struts/userGuide/struts-bean.html#struts P.S. new String(** hacMapping Null** ) is *EVIL*! A simple String literal will do. Quoting Mark Ahnell [EMAIL PROTECTED]: I have recently migrated from 1.0 to 1.1 and have been having a problem with accessing the ActionMapping in my JSP. I have a custom ActionMapping, HACActionMapping, which I have added several getters and mutators. With version 1.0, I used this code in my JSP: % ActionMappings actionMappings = (ActionMappings)application.getAttribute(Action.MAPPINGS_KEY); HACActionMapping hacMapping = (HACActionMapping)actionMappings.findMapping(/tmsLogin); // Path hard coded for example if (hacMapping == null) { % %=(new String(** hacMapping Null** ))% % } else { % %=hacMapping.isLoginRequired()% % } % This works, when there is only one struts-config.xml. In Struts 1.1, ActionMappings has been deprecated, and I don't know how to code this for 1.1. I am also using the new module functionality for my application. When a user logs in, they are switched to another module using a SwitchAction. So, there are three struts-config files for my app. After I log in, I am now in a new module with a new struts-config-pp.xml. If I use the old ActionMappings way, I only have access to the mappings that are in my default sturts-config.xml. This was confirmed, when I placed this piece of code in my JSP % String[] allMappings = actionMappings.findMappings(); out.println(*X*\n); for (int j=0; j allMappings.length; j++) out.println(allMappings[j]+\n); out.println(*X*\n); % When this ran, it only produced a list of actions in my default struts-config.xml. Does someone know how I would code this using modules, in 1.1? I have converted all items that needed to be converted for 1.1, i.e., created new config/moduleName entires in my web.xml, and removed the mapping parameter in web.xml and replaced it with an entry in action-mapping type=com.xxx.HACActionMapping. Thanks in advance. - Mark Ahnell - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] -- Kris Schneider mailto:[EMAIL PROTECTED] D.O.Tech http://www.dotech.com/ - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Accessing ActionMapping in JSP
I have recently migrated from 1.0 to 1.1 and have been having a problem with accessing the ActionMapping in my JSP. I have a custom ActionMapping, HACActionMapping, which I have added several getters and mutators. With version 1.0, I used this code in my JSP: % ActionMappings actionMappings = (ActionMappings)application.getAttribute(Action.MAPPINGS_KEY); HACActionMapping hacMapping = (HACActionMapping)actionMappings.findMapping(/tmsLogin); // Path hard coded for example if (hacMapping == null) { % %=(new String(** hacMapping Null** ))% % } else { % %=hacMapping.isLoginRequired()% % } % This works, when there is only one struts-config.xml. In Struts 1.1, ActionMappings has been deprecated, and I don't know how to code this for 1.1. I am also using the new module functionality for my application. When a user logs in, they are switched to another module using a SwitchAction. So, there are three struts-config files for my app. After I log in, I am now in a new module with a new struts-config-pp.xml. If I use the old ActionMappings way, I only have access to the mappings that are in my default sturts-config.xml. This was confirmed, when I placed this piece of code in my JSP % String[] allMappings = actionMappings.findMappings(); out.println(*X*\n); for (int j=0; j allMappings.length; j++) out.println(allMappings[j]+\n); out.println(*X*\n); % When this ran, it only produced a list of actions in my default struts-config.xml. Does someone know how I would code this using modules, in 1.1? I have converted all items that needed to be converted for 1.1, i.e., created new config/moduleName entires in my web.xml, and removed the mapping parameter in web.xml and replaced it with an entry in action-mapping type=com.xxx.HACActionMapping. Thanks in advance. - Mark Ahnell - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
ActionMapping/ActionConfig cast in RequestProcessor.java
Howdy -- I have what is I guess a noob question, but I simply can't figure out these seemingly important lines of code in RequestProcessor.java: 646ActionMapping mapping = (ActionMapping) 647moduleConfig.findActionConfig(path); This appears on lines 646-7 in both 1.02 and 1.1. ActionMapping is a *subclass* of ActionConfig, so how does this execute without throwing a ClassCastException? I can cast an ActionMapping as an ActionConfig but not the other way around. Yet, somehow, RequestProcessor seems to be doing just that. Below is some sample code to illustrate my question. Can anyone shed some light on this? It's too much majic for me. -- Carlos -- snip -- import org.apache.struts.action.*; import org.apache.struts.config.*; import org.apache.struts.config.impl.*; //config the module ModuleConfig module = new ModuleConfigImpl(); ActionConfig LOGIN = new ActionConfig(); LOGIN.setPath(/login); LOGIN.setType(org.foo.LoginAction); LOGIN.setInput(/login.jsp); module.addActionConfig(LOGIN); module.freeze(); //this throws a CCE ActionMapping mapping = (ActionMapping) module.findActionConfig(/login); -- snip --
Re: ActionMapping/ActionConfig cast in RequestProcessor.java
On Fri, 24 Jan 2003, Bueno Carlos M wrote: Date: Fri, 24 Jan 2003 16:18:49 -0500 From: Bueno Carlos M [EMAIL PROTECTED] Reply-To: Struts Users Mailing List [EMAIL PROTECTED] To: '[EMAIL PROTECTED]' [EMAIL PROTECTED] Subject: ActionMapping/ActionConfig cast in RequestProcessor.java Howdy -- I have what is I guess a noob question, but I simply can't figure out these seemingly important lines of code in RequestProcessor.java: 646ActionMapping mapping = (ActionMapping) 647moduleConfig.findActionConfig(path); This appears on lines 646-7 in both 1.02 and 1.1. ActionMapping is a *subclass* of ActionConfig, so how does this execute without throwing a ClassCastException? I can cast an ActionMapping as an ActionConfig but not the other way around. Yet, somehow, RequestProcessor seems to be doing just that. Below is some sample code to illustrate my question. Can anyone shed some light on this? It's too much majic for me. It really is magic ... more so than I normally like to employ, but it was necessary for backwards compatibility. In Struts 1.0, the name of the JavaBean that stored stuff from an action element was ActionMapping -- and, this method was passed as an argument to every Action in the world. In Struts 1.1, we migrated the configuration objects to a new package (org.apache.struts.config), and gave them all names consistent with the element name that they represented (ActionConfig in this case). However, it wasn't a good idea to break everyone's existing Actions by changing the calling sequence, so ActionMapping is now a subclass of ActionConfig. The secret to making this work is that the objects stored (in ModuleConfig) for this collection really are ActionMappings and not just ActionConfigs -- so, when you pull them back out, the cast works. It also works for custom user subclasses, as long as the user extends ActionMapping and not ActionConfig. -- Carlos Craig -- To unsubscribe, e-mail: mailto:[EMAIL PROTECTED] For additional commands, e-mail: mailto:[EMAIL PROTECTED]
ActionMapping, struts-config and custom attributes
Hi there, Me again. Is there a way to set a custom attribute for an action mapping, then retrieve that attribute through the ActionMapping class? I am using Struts 1.1-b2 Regards Steve Vanspall -- To unsubscribe, e-mail: mailto:[EMAIL PROTECTED] For additional commands, e-mail: mailto:[EMAIL PROTECTED]
Re: ActionMapping, struts-config and custom attributes
Steve == Steve Vanspall [EMAIL PROTECTED] writes: Steve Is there a way to set a custom attribute for an action mapping, then Steve retrieve that attribute through the ActionMapping class? Steve I am using Struts 1.1-b2 It appears there's two ways to do this. You can get a hint about this by looking at the struts-config_1_1.dtd in the distribution. I've never tried either of these, but it's relatively clear how to use them from the DTD. First is the parameter attribute of the action element. This just allows you to set one value, and retrieve it with getParameter() on the ActionMapping. Second is to use nested set-property elements in your action element. This requires adding additional javabean setters/getters to your Action class. It's useful to know that the set-property nested element is available in several other places in the struts-config.xml file. I have not checked to see whether either of these features were available in 1.1b2. I see them in the latest source. -- === David M. Karr ; Java/J2EE/XML/Unix/C++ [EMAIL PROTECTED] ; SCJP; SCWCD -- To unsubscribe, e-mail: mailto:[EMAIL PROTECTED] For additional commands, e-mail: mailto:[EMAIL PROTECTED]
not getting right ActionMapping class with StrutsTestCase
I noticed the following when trying to use StrutsTestCase (latest version of StrutsTestCase with Struts B2). It seems that when a request is sent via StrutsTest that RequestProcessor,processMapping does not find the ActionMapping class that has been configured in web.xml. Instead it finds the Struts ActionMapping class. If I hit the same server via the browser then the configured ActionMapping class is found by RequestProcessor,processMapping. Thanks for any explanation as to why the these two situations are behaving differently. -- Nick
Newbie question - ActionMapping
hey all.. just installed struts, got demo up and running fine on iPlanet Web Server. just trying to create a simple demo app. 1 view(jsp) 2 fields 1 form, matching fields 1 action It seems that my jsp forwards correctly to my action mapping, my bean is populated correctly and validated. my logs look like this: [03/Dec/2002:13:50:23] info ( 2956): action: Processing a POST for /submitform1 [03/Dec/2002:13:50:23] info ( 2956): action: Setting locale 'en_US' [03/Dec/2002:13:50:23] info ( 2956): action: Looking for ActionForm bean under attribute 'form1' [03/Dec/2002:13:50:23] info ( 2956): action: Creating new ActionForm instance of class 'com.sc.struts.form.Form1' [03/Dec/2002:13:50:23] info ( 2956): action: Storing instance under attribute 'form1' in scope 'session' [03/Dec/2002:13:50:23] info ( 2956): action: Populating bean properties from this request [03/Dec/2002:13:50:23] info ( 2956): action: Validating input form properties [03/Dec/2002:13:50:23] info ( 2956): action: No errors detected, accepting input [03/Dec/2002:13:50:23] info ( 2956): action: Looking for Action instance for class com.sc.struts.action.Form1Action [03/Dec/2002:13:50:23] info ( 2956): action: Double checking for Action instance already there [03/Dec/2002:13:50:23] info ( 2956): action: Creating new Action instance and my app just displays a blank screen (no errors, no errors in log file) in my browser with my new '.do' url. It doesnt seem as if im able to return the correct action mapping object. I have now resorted to throwing an exception in the first line of my Action.execute method, which as you can see, isnt being thrown. Is this just a setup problem? Has anyone else had this problem and/or know how I can fix this? thanks Sean pretty simple struts config as well: struts-config form-beans !-- Logon form bean -- form-bean name=form1 type=com.sc.struts.form.Form1/ /form-beans global-forwards /global-forwards action-mappings type=org.apache.struts.action.ActionMapping !-- process form 1 -- action path=/submitform1 type=com.sc.struts.action.Form1Action name=form1 scope=request input=/form1.jsp /action /action-mappings /struts-config == MLB Mail Domain made the following annotations on 12/03/02 14:11:22 [INFO] -- Virus Manager: No Viruses were detected in this message. == -- To unsubscribe, e-mail: mailto:[EMAIL PROTECTED] For additional commands, e-mail: mailto:[EMAIL PROTECTED]
Request parameter with actionMapping
Hello, I'm trying to send request parameter (i.e. /uri.do?parameter=value) to the redirected page actionMapping returns, but couldn't find an easy way to do this. Can someone help? I suppose I can forward the control back to the intended page by creating a new instance of ActionForward, but that seems to defeat the purpose of using action mapping. Also, is there a way to send the attribute/value pairs as a post method back to the action mapped jsp page? Thanks, Scott -- To unsubscribe, e-mail: mailto:struts-user-unsubscribe;jakarta.apache.org For additional commands, e-mail: mailto:struts-user-help;jakarta.apache.org
Extending ActionMapping in Struts 1.1 - classcast exception.
I am working on an app with Tomcat 4.1 and Struts 1.1. I would like to extend an ActionMapping, in order to verify that the user is logged in. I extend an ActionMapping, create the getter and setter methods for the property that I have added. Finally, I change my web.xml and my struts-config.xml files as indicated below. However, in my execute ( ...) method, when I cast the ActionMapping parameter to a UsersActionMapping, I get a ClassCastException. It seems that for some reason it is disregarding the fact that I want it to pass an UserActionMapping object , and instead passes me a regular ActionMapping object. If comment out the cast to UsersActionMapping, the execute method executes successfully.. So, my question is.. what am I missing.. what else do I have to do in order to get an instance of an UserActionMapping object in my execute method, instead of getting the normal ActionMapping object... ? Thanks in advance... web.xml excerpt --- . servlet servlet-nameaction/servlet-name servlet-classorg.apache.struts.action.ActionServlet/servlet-class init-param param-namedebug/param-name param-value5/param-value /init-param init-param param-nameconfig/param-name param-value/WEB-INF/struts-config.xml/param-value /init-param init-param param-nameapplication/param-name param-valueApplicationResources/param-value /init-param init-param param-namemapping/param-name param-valueprintrejects.UsersActionMapping/param-value /init-param init-param param-nameapplication/param-name param-valueprintrejects.ApplicationResources/param-value /init-param load-on-startup1/load-on-startup /servlet ... struts-config.xml excerpt - - - - action path=/ClaimList type=printrejects.ClaimListAction scope=request set-property property=loginRequired value=true / forward name=success path=/claimslist.jsp / /action --- ClaimListAction.java excerpt ... public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { String target = success; UsersActionMapping uam = (UsersActionMapping)mapping; . Thanks, Alex Kotchnev Diversified Information Technologies
please help - difficult to understand how ActionMapping works
Hi All, I am experiencing a problem with action mapping. The error statement seen in browser is - Not Found The requested URL /struts-ex1/logon.do was not found on this server. Apache/1.3.14 Server at struts.test.com Port 80 The details are pasted below. I have not modified any contents of the web.xml file except indenting it properly as per my editor. I think this should not make any differnce. I am using Linux, JDK1.2.2 with Tomcat 3.2.3 under Apache 1.3.14. Also I have created a simple JSP page named index.jsp with a login form. The action of this form is set to /index and not index.do. Hence, I also have not defined the servlet-mapping tag in web.xml. Is it necessary to add .do to every action. On submitting this form, I get the same error as stated above. Also please suggest a method to debug a struts application. Please help. Thanks in advance. Jitendra _ Protect your PC - get McAfee.com VirusScan Online http://clinic.mcafee.com/clinic/ibuy/campaign.asp?cid=3963 -- To unsubscribe, e-mail: mailto:struts-user-unsubscribe;jakarta.apache.org For additional commands, e-mail: mailto:struts-user-help;jakarta.apache.org
ActionMapping question
Hi, Can somebody explain what the attribute property of ActionMapping actually means. I don't understand it. Surely the request/session scope is that given in struts-config.xml, under what circumstances will it differ? Howard Miller -- To unsubscribe, e-mail: mailto:[EMAIL PROTECTED] For additional commands, e-mail: mailto:[EMAIL PROTECTED]
Re: ActionMapping question
Did you miss my previous post regarding this? I think it finally hit the list - you should have it. My mail has been acting odd the last week or so though, so ... Howard Miller wrote: Hi, Can somebody explain what the attribute property of ActionMapping actually means. I don't understand it. Surely the request/session scope is that given in struts-config.xml, under what circumstances will it differ? Howard Miller -- Eddie Bush -- To unsubscribe, e-mail: mailto:[EMAIL PROTECTED] For additional commands, e-mail: mailto:[EMAIL PROTECTED]
Re: ActionMapping question
Ok - you missed a subtle distiction :-) It's never going to be different form what is stated in the config file. You could, however, choose to instantiate/populate a form yourself and put it under some key that you wanted instead of the key Struts would normally expect to find the form under. The attribute property would then specify the name under which you poked the form. MOST of the time, Struts is going to handle your form creation - and the population will be handled by Struts on form submits. Now, for the times Struts creates the form, it's going to use the name attribute of the form-bean -- but if you put a form out there which Struts does not create (and has no knowledge of!) you could use the attribute property to specify the name it can be looked up by. The form would have to be a descendant of ActionForm in order to get passed to the action, but you may have some case in which it were handy to do this. Maybe ... well, I can't dream up a good example. The point I've been trying to make is that this is something Struts has done above and beyond the call of duty (IMHO) - and that it's not going to get used (as you've observed) by most folks. That being the case - there's really no need to get hung-up over it :-) I really wish one of the commiters would give a more fleshy response. Don't feel other folks' silence is a cue to keep posting the same question though - please :-) Struts is open source, and, while Craig does a phenomenal job of answering many questions (both courteously and well beyond fully) - and while other folks, committers and non-committers, try to follow in his footsteps, there are times questions go unanswered. It doesn't mean nobody saw the question or that they didn't notice nobody answered it - it's entirely possible nobody had a good answer and so didn't want to eat up bandwidth speculating. I'm sorry if I haven't explained this to your satisfaction - I do hope someone with a better explaination will step forward - but I really don't see why understanding this one property is so important :-) Struts won't use it unless you tell it to - there's no reason to care about it's existence that I see ... Howard Miller wrote: Yes sorry, I read it. I even resorted to downloading/reading the source code. I'm just curious as to what this property is for? When would attribute be different from that specified in the configuration file? I can't see why/how? HM On 2 Oct 2002 at 17:17, Eddie Bush wrote: Did you miss my previous post regarding this? I think it finally hit the list - you should have it. My mail has been acting odd the last week or so though, so ... -- Eddie Bush -- To unsubscribe, e-mail: mailto:[EMAIL PROTECTED] For additional commands, e-mail: mailto:[EMAIL PROTECTED]
Struts ActionMapping / OC4J problem
Hi. Several days ago, I posted a message relating to configuring Struts to run properly on OC4J. The actual problem was that JDeveloper's wizard for creating Action classes, does not create a perform(), but an execute() method, which I beleive is the old version (?). The Action class that worked properly was hand-coded by me. Kind regards. Thomas Delnoij -- To unsubscribe, e-mail: mailto:[EMAIL PROTECTED] For additional commands, e-mail: mailto:[EMAIL PROTECTED]
RE: Struts ActionMapping / OC4J problem
Execute is the new versión (1.1b2). Perform is the old metod (1.0.2). Regads. -Mensaje original- De: Thomas Delnoij [mailto:[EMAIL PROTECTED]] Enviado el: lunes, 30 de septiembre de 2002 12:33 Para: [EMAIL PROTECTED] Asunto: Struts ActionMapping / OC4J problem Hi. Several days ago, I posted a message relating to configuring Struts to run properly on OC4J. The actual problem was that JDeveloper's wizard for creating Action classes, does not create a perform(), but an execute() method, which I beleive is the old version (?). The Action class that worked properly was hand-coded by me. Kind regards. Thomas Delnoij -- To unsubscribe, e-mail: mailto:[EMAIL PROTECTED] For additional commands, e-mail: mailto:[EMAIL PROTECTED] -- To unsubscribe, e-mail: mailto:[EMAIL PROTECTED] For additional commands, e-mail: mailto:[EMAIL PROTECTED]
Struts ActionMapping / OC4J problem
Dear colleagues, I have a problem configuring Struts to run properly with the embedded OC4J app server in Oracle 9i JDeveloper. It can only find the first Action Object of these two ActionMappings I configured. action-mappings type=org.apache.struts.action.ActionServlet action path=/ProcessForm type=appaction.ProcessForm name=TrekkerFormBean scope=request input=/trekker/keuringsformulier.jsp validate=true forward name=succes path=/succes.jsp/ forward name=failure path=/failure.jsp/ /action action path=/GetKeuringsForm type=appaction.GetKeuringsForm forward name=trekker path=/trekker/keuringsformulier.jsp/ forward name=veldspuit path=/veldspuit/keuringsformulier.jsp/ forward name=boomgaardspuit path=/boomgaardspuit/keuringsformulier.jsp/ /action /action-mappings The first ActionMapping accepts input from a form. The second is mapped to a normal link: The Action Objects are in the same directory. I worked with Struts before in the Resin container. I think I am missing out on some JDeveloper specific config options. I look forward to your suggestions. Kind regards. Thomas Delnoij Internet Engineer IMN - SSE Baarn Mobile: +31 6 144 300 14 EMail: [EMAIL PROTECTED] -- To unsubscribe, e-mail: mailto:[EMAIL PROTECTED] For additional commands, e-mail: mailto:[EMAIL PROTECTED]
Re: Struts ActionMapping / OC4J problem
Have you looked at your console/log file yet? You're about the fourth person in two days to ask a similar question. If you have a misconfiguration you will get a stack trace - find it, read it, and if it doesn't make sense to you then ... search the archive (by all means :-) and then post here if you still can't figure it out. You could insert STFW between search the archive and post here if you really wanted to do your homework :-) -- Eddie Bush -- To unsubscribe, e-mail: mailto:[EMAIL PROTECTED] For additional commands, e-mail: mailto:[EMAIL PROTECTED]
RE: Struts ActionMapping / OC4J problem
-Original Message- From: Thomas Delnoij [mailto:[EMAIL PROTECTED]] Sent: Friday, September 27, 2002 5:43 AM To: [EMAIL PROTECTED] Subject: Struts ActionMapping / OC4J problem Dear colleagues, I have a problem configuring Struts to run properly with the embedded OC4J app server in Oracle 9i JDeveloper. It can only find the first Action Object of these two ActionMappings I configured. Tell us exactly what happened. I don't know what It can only find the first Action means. -- To unsubscribe, e-mail: mailto:[EMAIL PROTECTED] For additional commands, e-mail: mailto:[EMAIL PROTECTED]
RE: Struts ActionMapping / OC4J problem
Eddie. This doesn't help me in any way. I did search the archives, and no, nothing special in the logs/console. You could play a helpfull role by sending me the EMails with the similar questions you are talking about. Kind regards Thomas Delnoij Internet Engineer IMN - SSE Baarn Mobile: +31 6 144 300 14 EMail: [EMAIL PROTECTED] -Original Message- From: Eddie Bush [mailto:[EMAIL PROTECTED]] Sent: vrijdag 27 september 2002 16:47 To: Struts Users Mailing List Subject: Re: Struts ActionMapping / OC4J problem Have you looked at your console/log file yet? You're about the fourth person in two days to ask a similar question. If you have a misconfiguration you will get a stack trace - find it, read it, and if it doesn't make sense to you then ... search the archive (by all means :-) and then post here if you still can't figure it out. You could insert STFW between search the archive and post here if you really wanted to do your homework :-) -- Eddie Bush -- To unsubscribe, e-mail: mailto:[EMAIL PROTECTED] For additional commands, e-mail: mailto:[EMAIL PROTECTED] -- To unsubscribe, e-mail: mailto:[EMAIL PROTECTED] For additional commands, e-mail: mailto:[EMAIL PROTECTED]
RE: Struts ActionMapping / OC4J problem
David. The request for the second Action Object returns 404 not found. Furthermore, the perform() method of the Object is never called (Debugger). No NullPointerException though. Kind regards. Thomas Delnoij Internet Engineer IMN - SSE Baarn Mobile: +31 6 144 300 14 EMail: [EMAIL PROTECTED] -Original Message- From: Karr, David [mailto:[EMAIL PROTECTED]] Sent: vrijdag 27 september 2002 17:18 To: 'Struts Users Mailing List' Subject: RE: Struts ActionMapping / OC4J problem -Original Message- From: Thomas Delnoij [mailto:[EMAIL PROTECTED]] Sent: Friday, September 27, 2002 5:43 AM To: [EMAIL PROTECTED] Subject: Struts ActionMapping / OC4J problem Dear colleagues, I have a problem configuring Struts to run properly with the embedded OC4J app server in Oracle 9i JDeveloper. It can only find the first Action Object of these two ActionMappings I configured. Tell us exactly what happened. I don't know what It can only find the first Action means. -- To unsubscribe, e-mail: mailto:[EMAIL PROTECTED] For additional commands, e-mail: mailto:[EMAIL PROTECTED] -- To unsubscribe, e-mail: mailto:[EMAIL PROTECTED] For additional commands, e-mail: mailto:[EMAIL PROTECTED]
Re: Struts ActionMapping / OC4J problem
Weird. I always get a stack trace when I have a misconfiguration. Let me look over your problem again ... action-mappings type=org.apache.struts.action.ActionServlet action path=/ProcessForm type=appaction.ProcessForm name=TrekkerFormBean scope=request input=/trekker/keuringsformulier.jsp validate=true forward name=succes path=/succes.jsp/ forward name=failure path=/failure.jsp/ /action action path=/GetKeuringsForm type=appaction.GetKeuringsForm forward name=trekker path=/trekker/keuringsformulier.jsp/ forward name=veldspuit path=/veldspuit/keuringsformulier.jsp/ forward name=boomgaardspuit path=/boomgaardspuit/keuringsformulier.jsp/ /action /action-mappings Why do you have type=o.a.s.a.ActionServlet in your action-mappings element? I never specify a type there any my stuff always works. I suppose this is where you can make all of your actions forward/redirect by default by specifying a different action class. ActionServlet is not an action though. I think that's an error - but please correct me if I'm wrong. If you would be so kind please tell us what you have tried next time - rather than just stating your problem :-) I don't know everyone on the list, and my rule of thumb is to start with the simplest solution and work toward the more complex one. When I hear configuration and doesn't work I think stack trace. In order to cut through the basic solutions and hop right to a more detailed examination, you should state what you have tried :-) Sorry you felt like I was brushing you off (I'm nearly certain you did). I don't think anyone posted solutions for the others either. You need to realize that we're not all omniscient though - and I think most people problem-solve like I do (very deliberately - start here; work to there). Hopefully this reply is more helpful ;-) (I really don't just post to exercise my fingers - they get plenty of that, and I have other things I could well exercise them on) Thomas Delnoij wrote: Eddie. This doesn't help me in any way. I did search the archives, and no, nothing special in the logs/console. You could play a helpfull role by sending me the EMails with the similar questions you are talking about. Kind regards Thomas Delnoij Internet Engineer IMN - SSE Baarn Mobile: +31 6 144 300 14 EMail: [EMAIL PROTECTED] -- Eddie Bush -- To unsubscribe, e-mail: mailto:[EMAIL PROTECTED] For additional commands, e-mail: mailto:[EMAIL PROTECTED]
RE: Struts ActionMapping / OC4J problem
Maybe a stupid question, but I guess it never hurts to check. Is the servlet properly mapped, and are you using the correct pattern to call the URL? For kicks, mark the second action as your unknown action and then send some random request ( e.g. blah.do ) and see what happens there. -Original Message- From: Thomas Delnoij [mailto:[EMAIL PROTECTED]] Sent: Friday, September 27, 2002 8:43 AM To: [EMAIL PROTECTED] Subject: Struts ActionMapping / OC4J problem Dear colleagues, I have a problem configuring Struts to run properly with the embedded OC4J app server in Oracle 9i JDeveloper. It can only find the first Action Object of these two ActionMappings I configured. action-mappings type=org.apache.struts.action.ActionServlet action path=/ProcessForm type=appaction.ProcessForm name=TrekkerFormBean scope=request input=/trekker/keuringsformulier.jsp validate=true forward name=succes path=/succes.jsp/ forward name=failure path=/failure.jsp/ /action action path=/GetKeuringsForm type=appaction.GetKeuringsForm forward name=trekker path=/trekker/keuringsformulier.jsp/ forward name=veldspuit path=/veldspuit/keuringsformulier.jsp/ forward name=boomgaardspuit path=/boomgaardspuit/keuringsformulier.jsp/ /action /action-mappings The first ActionMapping accepts input from a form. The second is mapped to a normal link: The Action Objects are in the same directory. I worked with Struts before in the Resin container. I think I am missing out on some JDeveloper specific config options. I look forward to your suggestions. Kind regards. Thomas Delnoij Internet Engineer IMN - SSE Baarn Mobile: +31 6 144 300 14 EMail: [EMAIL PROTECTED] -- To unsubscribe, e-mail: mailto:[EMAIL PROTECTED] For additional commands, e-mail: mailto:[EMAIL PROTECTED]
RE: Struts ActionMapping / OC4J problem
-Original Message- From: Thomas Delnoij [mailto:[EMAIL PROTECTED]] Sent: Friday, September 27, 2002 5:43 AM To: [EMAIL PROTECTED] Subject: Struts ActionMapping / OC4J problem Dear colleagues, I have a problem configuring Struts to run properly with the embedded OC4J app server in Oracle 9i JDeveloper. It can only find the first Action Object of these two ActionMappings I configured. action-mappings type=org.apache.struts.action.ActionServlet action path=/ProcessForm type=appaction.ProcessForm name=TrekkerFormBean scope=request input=/trekker/keuringsformulier.jsp validate=true forward name=succes path=/succes.jsp/ forward name=failure path=/failure.jsp/ /action action path=/GetKeuringsForm type=appaction.GetKeuringsForm forward name=trekker path=/trekker/keuringsformulier.jsp/ forward name=veldspuit path=/veldspuit/keuringsformulier.jsp/ forward name=boomgaardspuit path=/boomgaardspuit/keuringsformulier.jsp/ /action /action-mappings So you request http://localhost:port/appname/ProcessForm.do and it hits the breakpoint in your action. Then, you request http://localhost:port/appname/GetKeuringsForm.do and you just get a 404 error, without hitting the breakpoint in your action, and no errors in your server logs? -- To unsubscribe, e-mail: mailto:[EMAIL PROTECTED] For additional commands, e-mail: mailto:[EMAIL PROTECTED]
calling a ActionMapping from a structs template page
here is the template page: %@ taglib uri='/WEB-INF/struts-template.tld' prefix='template' % template:insert template='/TicketTemplate.jsp' template:put name='title' content='Home' direct='true'/ template:put name='mainMenu' content='/editRedistration.do'/ template:put name='content' content='/test/testDone.jsp'/ /template:insert here the structs-config.xml !-- Registration form bean -- form-bean name=registrationForm type=org.kev.view.form.user.RegistrationForm/ !-- Save user registration -- action path=/editRegistration type=org.kev.view.user.EditRegistrationAction name=registrationForm scope=session input=/admin/UserEdit.jsp validate=true forward name=success path=/input.jsp/ /action I would like to be call the SaveRegistrationAction class before displaying the =/admin/UserEdit.jsp page. Can this be done? Or am I missing somthing? I can not get any template page to call any action class. I can only get the templates to work with a jsp or html file. Is there a work around to get this to work if it can not be done? Kevin Scott -- To unsubscribe, e-mail: mailto:[EMAIL PROTECTED] For additional commands, e-mail: mailto:[EMAIL PROTECTED]
the 'attribute' property of ActionMapping
This is not a question, but rather a suggestion. I reuse the same FormBean in session scope for three different ActionMapping, and most of the FormBean properties are not reseted. So if the user comes back to the same form, sees the recently entered values. But for these 3 forms I want to remember 3 different entires. So I added the 'attribute' property for each ActionMappings with 3 different values. I have to handle the name and the type attribute for the html:form tag where the name is the same as in the mapping respectively, and the type is the same as the name for the FormBean in the struts-config.xml. I think these attributes could be determined from the ActionMapping, but they aren't yet. Did I misunderstood something in the documentation, or are these attributes used not properly, or has the 'attribute' property for the ActionMapping got a different purpose? Tib -- To unsubscribe, e-mail: mailto:[EMAIL PROTECTED] For additional commands, e-mail: mailto:[EMAIL PROTECTED]
Re: Arbitrary parameters in ActionMapping?
Doesn't this have multiuser issues? If there is only one action class instance given multiple users of the action, how do you get data from this set() method to read it in the main perform() method? What am I missing? Tim. On Fri, 2002-05-31 at 22:03, James Holmes wrote: That's just the thing. You have to define a method in your action class for each set-property element you define. Basically if you have a property names test then your action class needs a method called setTest(String str). HTH, -james [EMAIL PROTECTED] http://www.jamesholmes.com/struts/ --- [EMAIL PROTECTED] wrote: Once the properties are defined in the config xml, how do you access them from the action class? James Holmes [EMAIL PROTECTED] on 05/31/2002 01:32:51 PM Please respond to Struts Users Mailing List [EMAIL PROTECTED] To: Struts Users Mailing List [EMAIL PROTECTED] cc: Subject: Re: Arbitrary parameters in ActionMapping? Rick, You can already accomplish what you are describing with the current Struts architecture via set-property elements. action ... set-property property=prop value=val /action This will call the setProp(String value) method of your action object with the val value. The Struts Console makes it easy for setting these properties on actions. http://www.jamesholmes.com/struts/ -james [EMAIL PROTECTED] --- Rick Mann [EMAIL PROTECTED] wrote: I've noticed a few people proposing solutions for various framework limitations that use the param attribute of the action tag. Obviously, only one parameter can reasonably be passed in this attribute. Does it not make sense to add a nested tag for parameters? In the build of Struts that I'm using, I haven't noticed anything like this. I was thinking along the lines of something like this: action path = /someaction type = com.foo.bar.action.Action param name=param1 value=value1 / param name=param2 value=value2 / /action Or, if you want to get XML-happy: action path = /someaction type = com.foo.bar.action.Action action-param param-nameparam1/param-name param-valuevalue1/param-value /action-param /action but I don't know if that's strictly necessary (I'll let the smarter people on the project decide). In any event, in the code, you could write something like: String val1 = mapping.getParameter(param1); String val2 = mapping.getParameter(param2); The method shouldn't even need to be named differently, as the existing getParameter() takes no arguments. There would obviously be corresponding setParameter(String) calls. How does this seem? -- Rick -- To unsubscribe, e-mail: mailto:[EMAIL PROTECTED] For additional commands, e-mail: mailto:[EMAIL PROTECTED] __ Do You Yahoo!? Yahoo! - Official partner of 2002 FIFA World Cup http://fifaworldcup.yahoo.com -- To unsubscribe, e-mail: mailto:[EMAIL PROTECTED] For additional commands, e-mail: mailto:[EMAIL PROTECTED] ** Please Note: The information in this E-mail message, and any files transmitted with it, is confidential and may be legally privileged. It is intended only for the use of the individual(s) named above. If you are the intended recipient, be aware that your use of any confidential or personal information may be restricted by state and federal privacy laws. If you, the reader of this message, are not the intended recipient, you are hereby notified that you should not further disseminate, distribute, or forward this E-mail message. If you have received this E-mail in error, please notify the sender and delete the material from any computer. Thank you. ** -- To unsubscribe, e-mail: mailto:[EMAIL PROTECTED] For additional commands, e-mail: mailto:[EMAIL PROTECTED] __ Do You Yahoo!? Yahoo! - Official partner of 2002 FIFA World Cup http://fifaworldcup.yahoo.com -- To unsubscribe, e-mail: mailto:[EMAIL PROTECTED] For additional commands, e-mail: mailto:[EMAIL PROTECTED] -- To unsubscribe, e-mail: mailto:[EMAIL PROTECTED] For additional commands, e-mail: mailto:[EMAIL PROTECTED]
Re: Arbitrary parameters in ActionMapping?
The data is basically static. Since it is specified in the struts-config.xml file it is read and set once when the application starts up. This way you can give your action initialization parameters that can be specified in the config file. Every user would see the same values. -james [EMAIL PROTECTED] http://www.jamesholmes.com/struts/ --- Tim Sawyer [EMAIL PROTECTED] wrote: Doesn't this have multiuser issues? If there is only one action class instance given multiple users of the action, how do you get data from this set() method to read it in the main perform() method? What am I missing? Tim. On Fri, 2002-05-31 at 22:03, James Holmes wrote: That's just the thing. You have to define a method in your action class for each set-property element you define. Basically if you have a property names test then your action class needs a method called setTest(String str). HTH, -james [EMAIL PROTECTED] http://www.jamesholmes.com/struts/ --- [EMAIL PROTECTED] wrote: Once the properties are defined in the config xml, how do you access them from the action class? James Holmes [EMAIL PROTECTED] on 05/31/2002 01:32:51 PM Please respond to Struts Users Mailing List [EMAIL PROTECTED] To: Struts Users Mailing List [EMAIL PROTECTED] cc: Subject: Re: Arbitrary parameters in ActionMapping? Rick, You can already accomplish what you are describing with the current Struts architecture via set-property elements. action ... set-property property=prop value=val /action This will call the setProp(String value) method of your action object with the val value. The Struts Console makes it easy for setting these properties on actions. http://www.jamesholmes.com/struts/ -james [EMAIL PROTECTED] --- Rick Mann [EMAIL PROTECTED] wrote: I've noticed a few people proposing solutions for various framework limitations that use the param attribute of the action tag. Obviously, only one parameter can reasonably be passed in this attribute. Does it not make sense to add a nested tag for parameters? In the build of Struts that I'm using, I haven't noticed anything like this. I was thinking along the lines of something like this: action path = /someaction type = com.foo.bar.action.Action param name=param1 value=value1 / param name=param2 value=value2 / /action Or, if you want to get XML-happy: action path = /someaction type = com.foo.bar.action.Action action-param param-nameparam1/param-name param-valuevalue1/param-value /action-param /action but I don't know if that's strictly necessary (I'll let the smarter people on the project decide). In any event, in the code, you could write something like: String val1 = mapping.getParameter(param1); String val2 = mapping.getParameter(param2); The method shouldn't even need to be named differently, as the existing getParameter() takes no arguments. There would obviously be corresponding setParameter(String) calls. How does this seem? -- Rick -- To unsubscribe, e-mail: mailto:[EMAIL PROTECTED] For additional commands, e-mail: mailto:[EMAIL PROTECTED] __ Do You Yahoo!? Yahoo! - Official partner of 2002 FIFA World Cup http://fifaworldcup.yahoo.com -- To unsubscribe, e-mail: mailto:[EMAIL PROTECTED] For additional commands, e-mail: mailto:[EMAIL PROTECTED] ** Please Note: The information in this E-mail message, and any files transmitted with it, is confidential and may be legally privileged. It is intended only for the use of the individual(s) named above. If you are the intended recipient, be aware that your use of any confidential or personal information may be restricted by state and federal privacy laws. If you, the reader of this message, are not the intended recipient, you are hereby notified that you should not further disseminate, distribute, or forward this E-mail message. If you have received this E-mail in error, please notify the sender and delete the material from any computer. Thank you. ** -- To unsubscribe, e-mail: mailto:[EMAIL PROTECTED] For additional commands, e-mail: mailto:[EMAIL PROTECTED
RE: Arbitrary parameters in ActionMapping?
Do we declare the variable which holds the value of the property test as an instance variable? If so will the class be thread safe? -Original Message- From: James Holmes [mailto:[EMAIL PROTECTED]] Sent: Friday, May 31, 2002 6:03 PM To: Struts Users Mailing List Subject: Re: Arbitrary parameters in ActionMapping? That's just the thing. You have to define a method in your action class for each set-property element you define. Basically if you have a property names test then your action class needs a method called setTest(String str). HTH, -james [EMAIL PROTECTED] http://www.jamesholmes.com/struts/ --- [EMAIL PROTECTED] wrote: Once the properties are defined in the config xml, how do you access them from the action class? James Holmes [EMAIL PROTECTED] on 05/31/2002 01:32:51 PM Please respond to Struts Users Mailing List [EMAIL PROTECTED] To: Struts Users Mailing List [EMAIL PROTECTED] cc: Subject: Re: Arbitrary parameters in ActionMapping? Rick, You can already accomplish what you are describing with the current Struts architecture via set-property elements. action ... set-property property=prop value=val /action This will call the setProp(String value) method of your action object with the val value. The Struts Console makes it easy for setting these properties on actions. http://www.jamesholmes.com/struts/ -james [EMAIL PROTECTED] --- Rick Mann [EMAIL PROTECTED] wrote: I've noticed a few people proposing solutions for various framework limitations that use the param attribute of the action tag. Obviously, only one parameter can reasonably be passed in this attribute. Does it not make sense to add a nested tag for parameters? In the build of Struts that I'm using, I haven't noticed anything like this. I was thinking along the lines of something like this: action path = /someaction type = com.foo.bar.action.Action param name=param1 value=value1 / param name=param2 value=value2 / /action Or, if you want to get XML-happy: action path = /someaction type = com.foo.bar.action.Action action-param param-nameparam1/param-name param-valuevalue1/param-value /action-param /action but I don't know if that's strictly necessary (I'll let the smarter people on the project decide). In any event, in the code, you could write something like: String val1 = mapping.getParameter(param1); String val2 = mapping.getParameter(param2); The method shouldn't even need to be named differently, as the existing getParameter() takes no arguments. There would obviously be corresponding setParameter(String) calls. How does this seem? -- Rick -- To unsubscribe, e-mail: mailto:[EMAIL PROTECTED] For additional commands, e-mail: mailto:[EMAIL PROTECTED] __ Do You Yahoo!? Yahoo! - Official partner of 2002 FIFA World Cup http://fifaworldcup.yahoo.com -- To unsubscribe, e-mail: mailto:[EMAIL PROTECTED] For additional commands, e-mail: mailto:[EMAIL PROTECTED] ** Please Note: The information in this E-mail message, and any files transmitted with it, is confidential and may be legally privileged. It is intended only for the use of the individual(s) named above. If you are the intended recipient, be aware that your use of any confidential or personal information may be restricted by state and federal privacy laws. If you, the reader of this message, are not the intended recipient, you are hereby notified that you should not further disseminate, distribute, or forward this E-mail message. If you have received this E-mail in error, please notify the sender and delete the material from any computer. Thank you. ** -- To unsubscribe, e-mail: mailto:[EMAIL PROTECTED] For additional commands, e-mail: mailto:[EMAIL PROTECTED] __ Do You Yahoo!? Yahoo! - Official partner of 2002 FIFA World Cup http://fifaworldcup.yahoo.com -- To unsubscribe, e-mail: mailto:[EMAIL PROTECTED] For additional commands, e-mail: mailto:[EMAIL PROTECTED] -- To unsubscribe, e-mail: mailto:[EMAIL PROTECTED] For additional commands, e-mail: mailto:[EMAIL PROTECTED]
Arbitrary parameters in ActionMapping?
I've noticed a few people proposing solutions for various framework limitations that use the param attribute of the action tag. Obviously, only one parameter can reasonably be passed in this attribute. Does it not make sense to add a nested tag for parameters? In the build of Struts that I'm using, I haven't noticed anything like this. I was thinking along the lines of something like this: action path = /someaction type = com.foo.bar.action.Action param name=param1 value=value1 / param name=param2 value=value2 / /action Or, if you want to get XML-happy: action path = /someaction type = com.foo.bar.action.Action action-param param-nameparam1/param-name param-valuevalue1/param-value /action-param /action but I don't know if that's strictly necessary (I'll let the smarter people on the project decide). In any event, in the code, you could write something like: String val1 = mapping.getParameter(param1); String val2 = mapping.getParameter(param2); The method shouldn't even need to be named differently, as the existing getParameter() takes no arguments. There would obviously be corresponding setParameter(String) calls. How does this seem? -- Rick -- To unsubscribe, e-mail: mailto:[EMAIL PROTECTED] For additional commands, e-mail: mailto:[EMAIL PROTECTED]
Re: Arbitrary parameters in ActionMapping?
Rick, You can already accomplish what you are describing with the current Struts architecture via set-property elements. action ... set-property property=prop value=val /action This will call the setProp(String value) method of your action object with the val value. The Struts Console makes it easy for setting these properties on actions. http://www.jamesholmes.com/struts/ -james [EMAIL PROTECTED] --- Rick Mann [EMAIL PROTECTED] wrote: I've noticed a few people proposing solutions for various framework limitations that use the param attribute of the action tag. Obviously, only one parameter can reasonably be passed in this attribute. Does it not make sense to add a nested tag for parameters? In the build of Struts that I'm using, I haven't noticed anything like this. I was thinking along the lines of something like this: action path = /someaction type = com.foo.bar.action.Action param name=param1 value=value1 / param name=param2 value=value2 / /action Or, if you want to get XML-happy: action path = /someaction type = com.foo.bar.action.Action action-param param-nameparam1/param-name param-valuevalue1/param-value /action-param /action but I don't know if that's strictly necessary (I'll let the smarter people on the project decide). In any event, in the code, you could write something like: String val1 = mapping.getParameter(param1); String val2 = mapping.getParameter(param2); The method shouldn't even need to be named differently, as the existing getParameter() takes no arguments. There would obviously be corresponding setParameter(String) calls. How does this seem? -- Rick -- To unsubscribe, e-mail: mailto:[EMAIL PROTECTED] For additional commands, e-mail: mailto:[EMAIL PROTECTED] __ Do You Yahoo!? Yahoo! - Official partner of 2002 FIFA World Cup http://fifaworldcup.yahoo.com -- To unsubscribe, e-mail: mailto:[EMAIL PROTECTED] For additional commands, e-mail: mailto:[EMAIL PROTECTED]
Re: Arbitrary parameters in ActionMapping?
Once the properties are defined in the config xml, how do you access them from the action class? James Holmes [EMAIL PROTECTED] on 05/31/2002 01:32:51 PM Please respond to Struts Users Mailing List [EMAIL PROTECTED] To: Struts Users Mailing List [EMAIL PROTECTED] cc: Subject: Re: Arbitrary parameters in ActionMapping? Rick, You can already accomplish what you are describing with the current Struts architecture via set-property elements. action ... set-property property=prop value=val /action This will call the setProp(String value) method of your action object with the val value. The Struts Console makes it easy for setting these properties on actions. http://www.jamesholmes.com/struts/ -james [EMAIL PROTECTED] --- Rick Mann [EMAIL PROTECTED] wrote: I've noticed a few people proposing solutions for various framework limitations that use the param attribute of the action tag. Obviously, only one parameter can reasonably be passed in this attribute. Does it not make sense to add a nested tag for parameters? In the build of Struts that I'm using, I haven't noticed anything like this. I was thinking along the lines of something like this: action path = /someaction type = com.foo.bar.action.Action param name=param1 value=value1 / param name=param2 value=value2 / /action Or, if you want to get XML-happy: action path = /someaction type = com.foo.bar.action.Action action-param param-nameparam1/param-name param-valuevalue1/param-value /action-param /action but I don't know if that's strictly necessary (I'll let the smarter people on the project decide). In any event, in the code, you could write something like: String val1 = mapping.getParameter(param1); String val2 = mapping.getParameter(param2); The method shouldn't even need to be named differently, as the existing getParameter() takes no arguments. There would obviously be corresponding setParameter(String) calls. How does this seem? -- Rick -- To unsubscribe, e-mail: mailto:[EMAIL PROTECTED] For additional commands, e-mail: mailto:[EMAIL PROTECTED] __ Do You Yahoo!? Yahoo! - Official partner of 2002 FIFA World Cup http://fifaworldcup.yahoo.com -- To unsubscribe, e-mail: mailto:[EMAIL PROTECTED] For additional commands, e-mail: mailto:[EMAIL PROTECTED] ** Please Note: The information in this E-mail message, and any files transmitted with it, is confidential and may be legally privileged. It is intended only for the use of the individual(s) named above. If you are the intended recipient, be aware that your use of any confidential or personal information may be restricted by state and federal privacy laws. If you, the reader of this message, are not the intended recipient, you are hereby notified that you should not further disseminate, distribute, or forward this E-mail message. If you have received this E-mail in error, please notify the sender and delete the material from any computer. Thank you. ** -- To unsubscribe, e-mail: mailto:[EMAIL PROTECTED] For additional commands, e-mail: mailto:[EMAIL PROTECTED]
Re: Arbitrary parameters in ActionMapping?
That's just the thing. You have to define a method in your action class for each set-property element you define. Basically if you have a property names test then your action class needs a method called setTest(String str). HTH, -james [EMAIL PROTECTED] http://www.jamesholmes.com/struts/ --- [EMAIL PROTECTED] wrote: Once the properties are defined in the config xml, how do you access them from the action class? James Holmes [EMAIL PROTECTED] on 05/31/2002 01:32:51 PM Please respond to Struts Users Mailing List [EMAIL PROTECTED] To: Struts Users Mailing List [EMAIL PROTECTED] cc: Subject: Re: Arbitrary parameters in ActionMapping? Rick, You can already accomplish what you are describing with the current Struts architecture via set-property elements. action ... set-property property=prop value=val /action This will call the setProp(String value) method of your action object with the val value. The Struts Console makes it easy for setting these properties on actions. http://www.jamesholmes.com/struts/ -james [EMAIL PROTECTED] --- Rick Mann [EMAIL PROTECTED] wrote: I've noticed a few people proposing solutions for various framework limitations that use the param attribute of the action tag. Obviously, only one parameter can reasonably be passed in this attribute. Does it not make sense to add a nested tag for parameters? In the build of Struts that I'm using, I haven't noticed anything like this. I was thinking along the lines of something like this: action path = /someaction type = com.foo.bar.action.Action param name=param1 value=value1 / param name=param2 value=value2 / /action Or, if you want to get XML-happy: action path = /someaction type = com.foo.bar.action.Action action-param param-nameparam1/param-name param-valuevalue1/param-value /action-param /action but I don't know if that's strictly necessary (I'll let the smarter people on the project decide). In any event, in the code, you could write something like: String val1 = mapping.getParameter(param1); String val2 = mapping.getParameter(param2); The method shouldn't even need to be named differently, as the existing getParameter() takes no arguments. There would obviously be corresponding setParameter(String) calls. How does this seem? -- Rick -- To unsubscribe, e-mail: mailto:[EMAIL PROTECTED] For additional commands, e-mail: mailto:[EMAIL PROTECTED] __ Do You Yahoo!? Yahoo! - Official partner of 2002 FIFA World Cup http://fifaworldcup.yahoo.com -- To unsubscribe, e-mail: mailto:[EMAIL PROTECTED] For additional commands, e-mail: mailto:[EMAIL PROTECTED] ** Please Note: The information in this E-mail message, and any files transmitted with it, is confidential and may be legally privileged. It is intended only for the use of the individual(s) named above. If you are the intended recipient, be aware that your use of any confidential or personal information may be restricted by state and federal privacy laws. If you, the reader of this message, are not the intended recipient, you are hereby notified that you should not further disseminate, distribute, or forward this E-mail message. If you have received this E-mail in error, please notify the sender and delete the material from any computer. Thank you. ** -- To unsubscribe, e-mail: mailto:[EMAIL PROTECTED] For additional commands, e-mail: mailto:[EMAIL PROTECTED] __ Do You Yahoo!? Yahoo! - Official partner of 2002 FIFA World Cup http://fifaworldcup.yahoo.com -- To unsubscribe, e-mail: mailto:[EMAIL PROTECTED] For additional commands, e-mail: mailto:[EMAIL PROTECTED]
Re: ActionMapping, Forward Error
From: Chris Cairns [EMAIL PROTECTED] html:link forward=editorsLogin bean:message key=index.editorsLogin/ /html:link I think this should be: html: link page=editorsLogin ... This is what the following message is telling you, that you used the wrong paramater name: Parse Error at line 23 column 52: Attribute path is required and must be specified for element type forward org.xml.sax.SAXParseException: Attribute path is required and must be specified for element type forward. mark n _ Chat with friends online, try MSN Messenger: http://messenger.msn.com -- To unsubscribe, e-mail: mailto:[EMAIL PROTECTED] For additional commands, e-mail: mailto:[EMAIL PROTECTED]
ActionMapping, Forward Error
Hi folks, I just got started with J2EE, Struts, etc. a few days ago and am not sure of a few things. I also have an error question. First of all, I read that in the earlier Struts version of 0.5 that the action.xml file was used and is not. Unfortunately, the examples I'm following uses this files when configuration should actually be done in the struts-config.xml. What's going on here? Does this mean that the *.do is no longer relevant? !-- Standard Action Servlet Mapping -- servlet-mapping servlet-nameaction/servlet-name url-pattern*.do/url-pattern /servlet-mapping Also, I'm having some problems with global forwarding, action mapping, and tags. I'm simple trying to link to another jsp page from my index. I'm not sure whether I should use the page or forward attribute, although I would assume page. Anyway, here's my code. html:link forward=editorsLogin bean:message key=index.editorsLogin/ /html:link struts-config global-forwards forward name=editorsLoginpath=/editorsLogin.jsp/ forward name=submitApp path=/submitApp.jsp/ /global-forwards /struts-config Here are the errors I've gotten from trying to use page and forward in my index.jsp. Parse Error at line 23 column 52: Attribute path is required and must be specified for element type forward org.xml.sax.SAXParseException: Attribute path is required and must be specified for element type forward. Parse Fatal Error at line 49 column 17: Element type forward-name must be followed by either attribute specifications, or /. org.xml.sax.SAXParseException: Element type forward-name must be followed by either attribute specifications, or /. org.apache.jasper.compiler.ParseException: /editorsLogin.jsp(17,0) Attribute has no value Thanks. Sorry for the long-winded e-mail, I'll get a hang of this stuff eventually (or at least linking, I hope ;) ). -- To unsubscribe, e-mail: mailto:[EMAIL PROTECTED] For additional commands, e-mail: mailto:[EMAIL PROTECTED]
Re: Warning when extending ActionMapping.
DTD supports introduction of new paraemters with the tag set-property, by extending the ActionMapping. There is a tutorial some where in network, I think in HP Bluestone. Adolfo. From: Chuck Cavaness [EMAIL PROTECTED] Reply-To: Struts Users Mailing List [EMAIL PROTECTED] To: Struts Users Mailing List [EMAIL PROTECTED] Subject: Re: Warning when extending ActionMapping. Date: Wed, 17 Apr 2002 20:19:27 -0400 The struts DTD, whose job it is to make sure the struts-config.xml is valid, doesn't know about the screen attribute. You'll need to modify the DTD, or turn parsing off. Chuck At 05:09 PM 4/17/2002 +0200, you wrote: Hi, In struts-config.xml, I've added a property to the default struts mapping, to be able to map each URL with a screen id: By example: action path=/logon forward=/views/authentication/logon.jsp screen=ADP-000 / To do this, I wrote my own class which extends ActionMapping. All works fine, I can access the screen id by calling mapping.getScreen(). But, I don't understand the logs: Parse Error at line 120 column -1: Attribute screen is not declared for element action. org.xml.sax.SAXParseException: Attribute screen is not declared for element action. ... Anyone has an idea? -- C. Bouessay -- To unsubscribe, e-mail: mailto:[EMAIL PROTECTED] For additional commands, e-mail: mailto:[EMAIL PROTECTED] -- To unsubscribe, e-mail: mailto:[EMAIL PROTECTED] For additional commands, e-mail: mailto:[EMAIL PROTECTED] _ Join the worlds largest e-mail service with MSN Hotmail. http://www.hotmail.com -- To unsubscribe, e-mail: mailto:[EMAIL PROTECTED] For additional commands, e-mail: mailto:[EMAIL PROTECTED]
Re: Warning when extending ActionMapping.
http://www.hpmiddleware.com/SaISAPI.dll/SaServletEngine.class/products/downloads.jsp#pdt16 _ Send and receive Hotmail on your mobile device: http://mobile.msn.com -- To unsubscribe, e-mail: mailto:[EMAIL PROTECTED] For additional commands, e-mail: mailto:[EMAIL PROTECTED]
Re: Warning when extending ActionMapping.
Hi, I've added 4 lines in web.xml to tell ActionServlet not to read the DTD: init-param param-namevalidating/param-name param-valuefalse/param-value /init-param Then, warnings disappear. It's not a real solution, but for today, it's good :-). Thanks, for the link. -- C. Bouessay Adolfo Miguelez wrote: http://www.hpmiddleware.com/SaISAPI.dll/SaServletEngine.class/products/downloads.jsp#pdt16 _ Send and receive Hotmail on your mobile device: http://mobile.msn.com -- To unsubscribe, e-mail: mailto:[EMAIL PROTECTED] For additional commands, e-mail: mailto:[EMAIL PROTECTED] -- To unsubscribe, e-mail: mailto:[EMAIL PROTECTED] For additional commands, e-mail: mailto:[EMAIL PROTECTED]
Re(2): Warning when extending ActionMapping.
how do you make a project with a comboBox? Greetz Wald -- To unsubscribe, e-mail: mailto:[EMAIL PROTECTED] For additional commands, e-mail: mailto:[EMAIL PROTECTED]
Re(2): Warning when extending ActionMapping.
Hi, I have made a combo-box, with a list that I call in the bean. The list is made of strings, that i call form a database. How do i proceed of making a good solid project, thx, for any reaplies -- To unsubscribe, e-mail: mailto:[EMAIL PROTECTED] For additional commands, e-mail: mailto:[EMAIL PROTECTED]
RE: Re(2): Warning when extending ActionMapping.
What a way to segue a thread! This should answer all your questions: http://www.tuxedo.org/~esr/faqs/smart-questions.html Mark -Original Message- From: [EMAIL PROTECTED] Sent: Thursday, April 18, 2002 5:35 AM how do you make a project with a comboBox? Greetz Wald -- To unsubscribe, e-mail: mailto:[EMAIL PROTECTED] For additional commands, e-mail: mailto:[EMAIL PROTECTED]
Re: Warning when extending ActionMapping.
The struts DTD, whose job it is to make sure the struts-config.xml is valid, doesn't know about the screen attribute. You'll need to modify the DTD, or turn parsing off. Chuck At 05:09 PM 4/17/2002 +0200, you wrote: Hi, In struts-config.xml, I've added a property to the default struts mapping, to be able to map each URL with a screen id: By example: action path=/logon forward=/views/authentication/logon.jsp screen=ADP-000 / To do this, I wrote my own class which extends ActionMapping. All works fine, I can access the screen id by calling mapping.getScreen(). But, I don't understand the logs: Parse Error at line 120 column -1: Attribute screen is not declared for element action. org.xml.sax.SAXParseException: Attribute screen is not declared for element action. ... Anyone has an idea? -- C. Bouessay -- To unsubscribe, e-mail: mailto:[EMAIL PROTECTED] For additional commands, e-mail: mailto:[EMAIL PROTECTED] -- To unsubscribe, e-mail: mailto:[EMAIL PROTECTED] For additional commands, e-mail: mailto:[EMAIL PROTECTED]