2015-03-30 3 views
0

ОК, поэтому я все еще довольно новичок в Spring MVC. То, что я пытаюсь сделать, это создать страницу, которая принимает вложение. Эта функциональность работает, то, что мне нужно, это прикрепить ее к профилю существующего «сотрудника». Чтобы сделать это, я создал 2 метода для настройки страницы и значений, которые должна начинаться страница. Затем у меня есть второй метод для загрузки файла.Передача значения от одного метода контроллера к другому

Первый метод переносит значение идентификатора сотрудника до самого конца и никогда не теряет его, но он никогда не подхватывается вторым связанным методом. У меня есть еще пара страниц, которые позволяют редактировать профиль сотрудника, который функционирует одинаково, и идентификатор переносится с использованием той же методологии, которую я использую здесь.

Если кто-нибудь может указать, что я могу сделать, чтобы получить идентификатор до второго метода контроллера. Буду весьма признателен за это.

Вот что я имею в контроллере, он уже принял идентификатор сотрудника, к этому моменту.

@RequestMapping(value = "/EmpFile") 
public ModelAndView loadEmpFilePage(
@RequestParam(value = "EmployeeID", required = false) Integer EmployeeID, 
@ModelAttribute("employee")Employee employee, BindingResult result){ 
    ModelAndView mav = new ModelAndView(); 

    if(EmployeeID< 1) 
     EmployeeID= null; 

    if(EmployeeID== null){ 
     if(employee!= null && employee.getEmployeeID() > 0){ 
      mav.addObject("employee", employee); 
      mav.setViewName("employeeList"); 
     } 
     else 
      mav.setViewName("redirect:login.html"); 
     return mav; 
    } 

    Employee employeeObject = employeeService.getEmployeeID(EmployeeID); 
    employee.copyEmployee(employeeObject); 
    mav.addObject("employee", employee); 
    mav.setViewName("EmpFile"); 
    return mav; 

Теперь вот начало 2-го метода (к большому количеству неактуальной материала, чтобы скопировать), в методе, я должен изменить работнику ID уже доступен с самого начала. Поэтому мне интересно, есть ли что-то дополнительное, что мне нужно сделать здесь, либо в конце одного метода, либо в начале следующего.

@RequestMapping(value = "uploadFile") 
public ModelAndView uploadFile(
     @RequestParam(value = "prefix", required = false) String prefix, 
     @RequestParam(value = "first", required = false) String first, 
     @RequestParam(value = "last", required = false) String last, 
     @RequestParam(value = "FileAttach", required = false) MultipartFile FileAttach, 
     @ModelAttribute("employee")Employee employee, BindingResult result) { 

    if(result.hasErrors()) 
     return loadFilePage(employee.getEmployeeID(), employee, result); 

ответ

0

Я сконфигурировал jsp для ссылки непосредственно на второй метод. Похоже, это исправлено.

Смежные вопросы