阅读背景:

我正在尝试使用hibernate在Spring 4 MVC中进行基本的CRUD - 如何在SPRING 4中进行依赖注入

来源:互联网 

******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



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: