aspose file tools*
The moose likes Spring and the fly likes Passing variable from controller to controller Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Spring in Action this week in the Spring forum!
JavaRanch » Java Forums » Frameworks » Spring
Bookmark "Passing variable from controller to controller" Watch "Passing variable from controller to controller" New topic
Author

Passing variable from controller to controller

Faisal Fuad
Ranch Hand

Joined: Jul 05, 2011
Posts: 79

Hello everyone, I was going through "viralpatel.net" website to learn Spring3. So far things were good till the time I was planning to do something different as follows. As I am stuck here, therefore seeking help from you all. Please tell me where is my problem. Always thankful to you guys.

UseCase: I have three JSP pages. First one "index.jsp" is just redirecting the App to "contact.jsp" page. "contact.jsp" is a form page where user submit their info. As soon as they will submit the form, the app will bring the user to another page "hello.jsp", where the App will print welcome message as well as user firstname. For "contact.jsp", I am using "ContactController.java" < as my Controller class and "Contact.java" < as the for bean for this App and for "hello.jsp", I am using "HelloWorldController.java" < as another controller class.

Problem: From controller "ContactController.java", I can redirect the App to "hello.jsp" where "HelloWorldController.java" nicely playing its role and printing the message as the code I am presenting below but when I am trying to pass the firstname or lastname or any other info from "ContactController.java" controller to "HelloWorldController.java", then getting error. Sometimes "hello.jsp" is coming just like a blanck pageand showing nothing.

So here I don't know how to pass variables and their values from one controller to another in Spring3. Will be glad also if any one can help me to get some tutorials on this please.

a) web.xml

b) spring-servlet.xml

c) index.jsp

d) contact.jsp

e) hello.jsp

f) ContactController.java

g) Contact.java

h) HelloWorldController.java


Note: The above code is working absolutely fine when I am commenting out this line: //String message = new ContactController().firstName; from "HelloWorldController.java".
Question is why I can't access any elements from "ContactController.java" or what is the right way to do so? Thanks again
Faisal Fuad
Ranch Hand

Joined: Jul 05, 2011
Posts: 79

ok...I solved it! I did the following changes only:

In the "ContactController.java" I did the following:

Notice that I added Map<String, Object> map in the addContact method parameter. And also point out the secuence I am following to declare those parameters. You will get "Errors/BindingResult argument declared without preceding model attribute. Check your handler method signature!" Error Message if you don't follow this siquance. A nice article I found here: LoonGest

And in "hello.jsp" page, I just did this:

Rest of the files are all same. Great !!
 
wood burning stoves
 
subject: Passing variable from controller to controller