Struts 2 Store User Input Details In Separate Java Bean

Struts » On Oct 23, 2011 By Sivateja

Let us see how to store user input details in the separate bean, actually up to now we stored user input values in Action class by writing setters and getter methods, but there is a chance to store in separate bean class, will see how.

Advantage Of Taking Separate Java Bean

Is to get re-usability, means if more than one Action class need to use the same properties then same properties we can use from this java bean it self with out wiring setters and getters in both Action classes.

Any ways files required…

  • success.jsp
  • error.jsp
  • index.jsp
  • [ in java4s package ]
  • [ in java4s package ]
  • web.xml [ in web-inf ]
  • struts.xml [ in web-inf/classes folder ]

Directory Structure






After Execution


Java/J2EE Developer & Web Designer, founder of Sign-up for the email newsletter for your daily dose of Java tutorials.


11 Responses to “Struts 2 Store User Input Details In Separate Java Bean”
  1. Mohammed Vaseem says:

    Hello Java4s,
    Thanks for all your support to learn the latest technologies of JAVA.
    Please provide theory part also which describes each line of code as how you provided in the hibernate tutorial.

    Thanks & Regards:
    Mohammed Vaseem

  2. saikrishna says:

    hello java4s,

    in the above example in the index.jsp file you have written the textfield name as (beanobject.uname),is it mandatory that we need to write all the parameter names in the form of (beanclass reference.somename)

    i have tried writing it as just uname in index.jsp and the same in success.jsp .but i couldn’t retrieve the values wen i run it…

  3. Java4s says:


    Yeah its mandatory :-)
    See beanobject.uname, here beanobject is the object of bean class created in Action class (line number 7).

    those names must be same, then only internal mapping will be done.

  4. Hemanth says:

    When i am running my application, in index.jsp page it is displaying error like:
    Java backtrace for programmers:
    freemarker.core.NonStringException: Error on line 26, column 13 in template/simple/dynamic-attributes.ftl
    Expecting a string, date or number here, Expression parameters.dynamicAttributes[aKey] is instead a freemarker.ext.beans.SimpleMethodModel at freemarker.core.Expression.getStringValue(

    i don’t why it is giving this error,
    can any one help in this…..please…….

  5. Pavan Tej says:

    How can i validate bean object properties?

  6. chinnadurai says:

    Hi friend . i want to jsp gird row data to click on first column it takes entire row data and set particular controls to entire row data and edit the data and save it.i have no idea about tat. so pls post or reply

  7. andy says:

    Wouldn’t it be easier to use ModelDriven intarface?

  8. hrushi says:

    private static final long serialVersionUID = 1L; is this necessary to write this code

  9. rakhi says:

    When I am running this application I am getting an exception “NullPointerException” :-(

  10. vaibhav says:

    How to validate MyBean values from jsp page


By posting your answer, you agree to our comments policy.
© 2010 - 2016
Java4s - Get It Yourself.
The content & design is copyrighted to Sivateja Kandula, it may not be reproduced on other websites.
What would you like to learn today?
Browse these popular technologies
Hibernate spring struts Servlets ajax Log4j jQuery Json Core Java Web Services AngularJs

Most Recent Tutorials
Hibernate Recent Posts
Spring Recent Posts
Struts Recent Posts
Recomandded Links
Current & UpComing Tutorials
  Web Services [ SOAP ], JSP
Facebook_Java4s  Twitter_Java4s  GooglePlus_Java4s  Youtube_Java4s 
Contact | About Us | Privacy Policy | Advertise With Us

© 2010 - 2016 Java4s - Get It Yourself.
The content is copyrighted to Sivateja Kandula and may not be reproduced on other websites.