簡體   English   中英

將值從一種控制器方法傳遞給另一種

[英]Passing A Value from One Controller Method to Another

好的,所以我在Spring MVC上還很新。 我正在嘗試做的是創建一個接受附件的頁面。 該功能有效,我需要做的就是將其附加到現有“員工”的資料上。 為此,我創建了2種方法來設置頁面,以及頁面需要啟動的值。 然后,我有第二種方法來上傳文件。

第一種方法直到最后都保留Employee ID的值,並且永遠不會丟失它,但是第二種相關方法永遠不會將其獲取。 我還有另外兩對頁面,它們允許編輯員工資料,它們的功能相同,並且ID使用與此處相同的方法進行保存。

如果有人可以指出我該怎么做才能將ID傳遞到第二個控制器方法。 我將不勝感激。

這是我在控制器中擁有的,到目前為止,它已經接受了員工ID。

   @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;

現在這里是第二種方法的開始(要復制的許多無關的東西),在該方法中,我必須編輯一個雇員,從一開始就已經可以訪問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);

我將jsp配置為直接鏈接到第二種方法。 看來已經解決了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM