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}"