【发布时间】:2020-11-28 18:36:50
【问题描述】:
我想将变量“b”的值从 AfterLogin 函数发送到 EnterCoupon 函数。 是否可以将 CustomerID 和 Password 参数从 AfterLogin 函数发送到 EnterCoupon 函数?
@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;
}
}
感谢您的帮助。
【问题讨论】:
-
看起来你正在做的事情应该可以工作,只是可能返回
"redirect:/EnterCoupon"以确保它得到处理并通过模型访问属性。或者,您也可以将其作为路径变量进行路径
标签: java spring spring-mvc jsp model-view-controller