******Controller:******
package com.wipro.pr316445.controller;
import javax.servlet.http.HttpServletRequest;
import javax.validation.Valid;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Controller;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.ui.ModelMap;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.SessionAttributes;
import org.springframework.web.servlet.LocaleResolver;
import org.springframework.web.servlet.ModelAndView;
import com.wipro.pr316445.entity.Person;
import com.wipro.pr316445.service.PersonService;
import com.wipro.pr316445.service.PersonServiceImpl;
@Controller
@SessionAttributes("userSession")
public class PersonController {
@Autowired
private PersonService personService;
@RequestMapping(value="/listOperations")
public ModelAndView user(){
return new ModelAndView("listOperations");
}
@RequestMapping(value="/addPersonDisplay")
public ModelAndView addPersonDisplay(@ModelAttribute("person") @Valid Person person, BindingResult result){
return new ModelAndView("addPerson");
}
@RequestMapping(value="/addPerson", method = RequestMethod.POST)
public ModelAndView addPerson(@ModelAttribute("person") @Valid Person person, BindingResult result,
ModelMap model, HttpServletRequest request) {
String msg;
boolean res;
if(!result.hasErrors()) {
res=personService.addPerson(person);
msg="Person details successfully added!";
}
else{
msg="Please check the data you've entered!";
}
return new ModelAndView("addPerson","message",msg);
}
@RequestMapping(value="personById")
public String getPersonById(ModelMap model, HttpServletRequest request) {
int pid = Integer.parseInt(request.getParameter("pid"));
Person person = personService.getPersonById(pid);
model.addAttribute(person);
return "personform";
}
@RequestMapping(value="updatePerson", method = RequestMethod.POST)
public String updatePerson(@ModelAttribute("person") @Valid Person person, BindingResult result,
ModelMap model, HttpServletRequest request) {
if(!result.hasErrors()) {
personService.updatePerson(person);
model.addAttribute(new Person());
model.addAttribute("msg", "Person updated successfully.");
}
return "personform";
}
@RequestMapping(value="deletePerson")
public String deletePerson(ModelMap model, HttpServletRequest request) {
int pid = Integer.parseInt(request.getParameter("pid"));
personService.deletePerson(pid);
model.addAttribute(new Person());
model.addAttribute("msg","Person deleted successfully.");
return "personform";
}
}
package com.wipro.pr3