Hi All, i tried to follow the the way suggested by Laurie i followed the below mentioned practice.
1) I have two beans which i want to fill at the same time when the user hit the registration button after filling the form. 2) in my action calss i am using the model driven approach to fill the two beans using getMOdel() method 3) For this i creaded another beans with the getter and setter for thse two above mentioed beans below is the code i have written in my REgister Action class * public* *class* UserRegistrationAction *extends* ActionSupport *implements*ModelDriven<RegisterBean> { /** * */ *private* *static* *final* *long* *serialVersionUID* = 1L; *public* String execute() *throws* Exception{ *return* *SUCCESS*; } *private* RegisterBean registerBean=*new* RegisterBean(); *public* RegisterBean getModel() { *return* registerBean; } } but i am getting the below mentoed exception in the console which is saying that i have not configured the system if the resulkt type is input *but if i will remove* "*return* registerBean;" line from my *getModel()*and " *return* registerBean;""*return* null;"* the exception will no longer be there* can anybody suggest me where i am wrong??? SEVERE: Could not find action or result No result defined for action com.dograpress.raisonne.registration.UserRegistrationAction and result input - action - file:/F:/EclipseProjects/.metadata/.plugins/com.genuitec.eclipse.easie.tomcat.myeclipse/tomcat/webapps/DograPress/WEB-INF/classes/struts-UserRegistration.xml:6:105 at com.opensymphony.xwork2.DefaultActionInvocation.executeResult(* DefaultActionInvocation.java:350*) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(* DefaultActionInvocation.java:253*) at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(* ValidationInterceptor.java:150*) at org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept( *AnnotationValidationInterceptor.java:48*) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(* MethodFilterInterceptor.java:86*) at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(* DefaultActionInvocation.java:224*) at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(* DefaultActionInvocation.java:223*) at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(* UtilTimerStack.java:455*) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(* DefaultActionInvocation.java:221*) at com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept( *ConversionErrorInterceptor.java:123*) at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(* DefaultActionInvocation.java:224*) at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(* DefaultActionInvocation.java:223*) at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(* UtilTimerStack.java:455*) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(* DefaultActionInvocation.java:221*) at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(* ParametersInterceptor.java:186*) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(* MethodFilterInterceptor.java:86*) at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(* DefaultActionInvocation.java:224*) at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(* DefaultActionInvocation.java:223*) at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(* UtilTimerStack.java:455*) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(* DefaultActionInvocation.java:221*) at com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(* StaticParametersInterceptor.java:105*) at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(* DefaultActionInvocation.java:224*) at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(* DefaultActionInvocation.java:223*) at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(* UtilTimerStack.java:455*) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(* DefaultActionInvocation.java:221*) at org.apache.struts2.interceptor.CheckboxInterceptor.intercept(* CheckboxInterceptor.java:83*) at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(* DefaultActionInvocation.java:224*) at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(* DefaultActionInvocation.java:223*) at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(* UtilTimerStack.java:455*) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(* DefaultActionInvocation.java:221*) at org.apache.struts2.interceptor.FileUploadInterceptor.intercept(* FileUploadInterceptor.java:207*) at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(* DefaultActionInvocation.java:224*) at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(* DefaultActionInvocation.java:223*) at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(* UtilTimerStack.java:455*) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(* DefaultActionInvocation.java:221*) at com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(* ModelDrivenInterceptor.java:74*) at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(* DefaultActionInvocation.java:224*) at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(* DefaultActionInvocation.java:223*) at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(* UtilTimerStack.java:455*) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(* DefaultActionInvocation.java:221*) at com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(* ScopedModelDrivenInterceptor.java:127*) at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(* DefaultActionInvocation.java:224*) at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(* DefaultActionInvocation.java:223*) at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(* UtilTimerStack.java:455*) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(* DefaultActionInvocation.java:221*) at org.apache.struts2.interceptor.ProfilingActivationInterceptor.intercept(* ProfilingActivationInterceptor.java:107*) at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(* DefaultActionInvocation.java:224*) at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(* DefaultActionInvocation.java:223*) at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(* UtilTimerStack.java:455*) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(* DefaultActionInvocation.java:221*) at org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(* DebuggingInterceptor.java:206*) at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(* DefaultActionInvocation.java:224*) at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(* DefaultActionInvocation.java:223*) at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(* UtilTimerStack.java:455*) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(* DefaultActionInvocation.java:221*) at com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(* ChainingInterceptor.java:115*) at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(* DefaultActionInvocation.java:224*) at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(* DefaultActionInvocation.java:223*) at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(* UtilTimerStack.java:455*) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(* DefaultActionInvocation.java:221*) at com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(* I18nInterceptor.java:143*) at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(* DefaultActionInvocation.java:224*) at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(* DefaultActionInvocation.java:223*) at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(* UtilTimerStack.java:455*) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(* DefaultActionInvocation.java:221*) at com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(* PrepareInterceptor.java:121*) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(* MethodFilterInterceptor.java:86*) at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(* DefaultActionInvocation.java:224*) at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(* DefaultActionInvocation.java:223*) at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(* UtilTimerStack.java:455*) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(* DefaultActionInvocation.java:221*) at org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(* ServletConfigInterceptor.java:170*) at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(* DefaultActionInvocation.java:224*) at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(* DefaultActionInvocation.java:223*) at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(* UtilTimerStack.java:455*) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(* DefaultActionInvocation.java:221*) at com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(* AliasInterceptor.java:123*) at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(* DefaultActionInvocation.java:224*) at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(* DefaultActionInvocation.java:223*) at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(* UtilTimerStack.java:455*) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(* DefaultActionInvocation.java:221*) at com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(* ExceptionMappingInterceptor.java:176*) at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(* DefaultActionInvocation.java:224*) at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(* DefaultActionInvocation.java:223*) at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(* UtilTimerStack.java:455*) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(* DefaultActionInvocation.java:221*) at org.apache.struts2.impl.StrutsActionProxy.execute(* StrutsActionProxy.java:50*) at org.apache.struts2.dispatcher.Dispatcher.serviceAction(* Dispatcher.java:504*) at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(* FilterDispatcher.java:419*) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(* ApplicationFilterChain.java:235*) at org.apache.catalina.core.ApplicationFilterChain.doFilter(* ApplicationFilterChain.java:206*) at org.apache.catalina.core.StandardWrapperValve.invoke(* StandardWrapperValve.java:230*) at org.apache.catalina.core.StandardContextValve.invoke(* StandardContextValve.java:175*) at org.apache.catalina.core.StandardHostValve.invoke(* StandardHostValve.java:128*) at org.apache.catalina.valves.ErrorReportValve.invoke(* ErrorReportValve.java:104*) at org.apache.catalina.core.StandardEngineValve.invoke(* StandardEngineValve.java:109*) at org.apache.catalina.connector.CoyoteAdapter.service(* CoyoteAdapter.java:261*) at org.apache.coyote.http11.Http11Processor.process(* Http11Processor.java:844*) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(* Http11Protocol.java:581*) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(*JIoEndpoint.java:447*) at java.lang.Thread.run(Unknown Source) On 10/9/08, aum strut <[EMAIL PROTECTED]> wrote: > > Thaks laurie > > this was exactly i was looking for... > i will try this way and it seems to be a good way . > > Thanks for the help > > > On Thu, Oct 9, 2008 at 1:32 PM, Laurie Harper <[EMAIL PROTECTED]> wrote: > >> You can't expose two different beans with one getModel() method, if that's >> what you're asking. You can, however, return a simple 'wrapper' bean from >> getModel() which has a getter/setter pair for each of your target beans. >> >> Either approach gives you a way to address the two beans independently, >> either explicitly as in <action>.getBean1().setField1() on implicitly as in >> <action>.getModel().getBean1().setField1(). >> >> L. >> >> >> aum strut wrote: >> >>> Yes Dave , There is a sigle form(Page) for this with different sections >>> in >>> it for registration.i only want that the data from this single page >>> should >>> go to different (2 in my case) beans depends upon the fields i have >>> defined >>> in the respective beans. >>> >>> >>> i tied this and is working fine but i want that i should seperate the >>> getter >>> and setter from my action >>> >>> i am using model driven approach and it is filling one beans accurately >>> but >>> i can not fill the second beans in the same getModel() . >>> >>> any other approach so that i can fill thm at the same time once my action >>> get called . >>> >>> On Thu, Oct 9, 2008 at 3:46 AM, Laurie Harper <[EMAIL PROTECTED]> >>> wrote: >>> >>> Just do what Dave outlined in his previous reply. You need getter/setters >>>> in your action for each bean ([gs]etBean1(), [gs]etBean2() to correspond >>>> with Dave's JSP sample code) and everything should work. Have you tried >>>> it? >>>> >>>> L. >>>> >>>> >>>> aum strut wrote: >>>> >>>> the issue is i have a registration from in the UI which have two >>>>> different >>>>> section in a single page. >>>>> >>>>> 1) User login Information >>>>> 2)Address Information >>>>> >>>>> i want that these two sections should get populated in two different >>>>> Bean >>>>> by >>>>> the interceptor >>>>> that mean User login fields get Pouplated in the UserLogin Beans while >>>>> the >>>>> Address section should get populated in the Address Bean when my >>>>> Registration Action get called once user will hit the Register Button. >>>>> >>>>> >>>>> Thanks >>>>> -aum >>>>> >>>>> >>>>> On Tue, Oct 7, 2008 at 10:59 PM, Dave Newton <[EMAIL PROTECTED]> >>>>> wrote: >>>>> >>>>> --- On Tue, 10/7/08, aum strut wrote: >>>>> >>>>>> i need to transfer data from the user registration page to >>>>>>> the java beans to be used for inserting values in the data base. >>>>>>> i have created two seperate beans for this 1) for storing user >>>>>>> address field and second is for storing user login information. >>>>>>> >>>>>>> i want that when user cllick on the REgister button these >>>>>>> two Beans get filled with the respective values from the UI. >>>>>>> i have named the corresponding fields in the beans with respect >>>>>>> to the fields name in the UI. >>>>>>> >>>>>>> What, precisely, is the issue? >>>>>> >>>>>> If you have a form containing: >>>>>> >>>>>> <s:textfield name="bean1.aField"/> >>>>>> <s:textfield name="bean2.anotherField"/> >>>>>> >>>>>> each bean will contain whatever was entered in the form. >>>>>> >>>>>> Dave >>>>>> >>>>>> >>>>>> --------------------------------------------------------------------- >>>>>> 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] >> >> >> > >