簡體   English   中英

如何在 spring Controller 中的方法之間傳遞參數?

[英]How do i pass parameters between methods in a spring Controller?

我想將變量“b”的值從 AfterLogin function 發送到 EnterCoupon function。 是否可以從 AfterLogin function 將 CustomerID 和 Password 參數發送到 EnterCoupon function?

@RequestMapping("AfterLogin")
    public String AfterLogin(Model m,@RequestParam("CustomerID") String cid, @RequestParam("Password") String pswd) {
        double b=dao.getCustomer(cid, pswd);
        System.out.println(b);
        if(b!=0) {
            m.addAttribute("Balance",b);
            m.addAttribute("cid", cid);
            m.addAttribute("pswd", pswd);
            m.addAttribute("cst", new Coupon());
            return "EnterCoupon";
        }
        {
            m.addAttribute("msg","Invalid Customer ID or Password");
            return "Failure";
        }   
}
@RequestMapping("EnterCoupon")
public ModelAndView EnterCoupon(@ModelAttribute("cst")Coupon c, @RequestParam("CouponCode")String cc)
{
    double nb=cs.NewBalance(b, dao.getCoupon(cc));
    
    if(nb!=0)
    {
        ModelAndView mv=new ModelAndView("CashBack","cst",cst);
        
        return mv;
    }
    else
    {
        ModelAndView mv=new ModelAndView("Failure","msg","Invalid Coupon Code");
        return mv;
    }
}

感謝您的幫助。

這與 Spring 安全性的全部目的相矛盾。 您不應該以這種方式處理用戶登錄。

理想情況下,您應該實施 spring 安全性。 使用它來驗證和授權您的用戶。 然后,您的登錄用戶將可以通過安全上下文持有者在整個應用程序中訪問任何方法

暫無
暫無

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

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