TestController.java
@RequestMapping(value="/Control2", method=RequestMethod.POST) public String TestMe2(Model model) { Person objPerson = new Person(); objPerson.setName("Mugil"); objPerson.setAddress("Sample Address"); objPerson.setAge("27"); model.addAttribute("objPerson", objPerson); return "display"; }
display.jsp
Person Name : ${objPerson.name} Person Location : ${objPerson.location} Person Age : ${objPerson.age} Person Address : ${objPerson.address}
public class Person { private String Name; private String Location; private String Age; private String Address; public String getName() { return Name; } public void setName(String name) { Name = name; } public String getLocation() { return Location; } public void setLocation(String location) { Location = location; } . . . }
How to Design Spring MVC for View Page
- Have a isSuccess attribute in the bean
- Use when and choose to decide whether to form element or form value based on the value set in the isSuccess
- When isSuccess is set to true the show the form Value or show the form element else display the form element
- When adding a new values in through the form the bean would be set to isSuccess true
- Next time when the page gets loaded the form values filled before the click of the submit will be displayed a s form values.
How to access the bean values where the bean has sub bean
class Student { String Name; Address houseAddress; . . }
For accessing values in Student bean the form elements should be
path=Name value="${student.Name}"
For accessing values in Student Address bean the form elements should be
path=Address.houseAddress value="${Student.Address.StreetName}"