我想在登录时,我的模型中的值即(userProfile)从我的控制器传递到我的视图页面,以便显示或打印出用户的电子邮件。 以下是我的视图和控制器:
我的观看页面是:
<c:out value="${userprofile.email}" />
控制器是:
@RequestMapping(value = "/authenticate", method = RequestMethod.POST)
public String authenticateLogin(@Valid @ModelAttribute("loginAttribute") UserProfileForm userProfile, HttpServletRequest request,
Model model){
if(userProfile.getEmail() !=null && userProfile.getPassword() !=null){
if(userProfileBo.processLoginCredentials(userProfile.getEmail(), userProfile.getPassword())){
model.addAttribute("userProfile", userProfile.getEmail());
System.out.println("Email for username is: " + userProfile.getEmail());
return "redirect:/treepage";
}
else{
return "redirect:/";
}
}
else{
return "redirect:/";
}
}
显示的结果是 - ${userprofile.email}
答案 0 :(得分:0)
我不喜欢MVC并且只使用它完成了一个项目,因此我的知识有限。我认为客户端有一个ViewBag变量,你可以用控制器中的值填充它们并从视图中访问它们。
答案 1 :(得分:0)
我认为你的代码有一个错误:
您在控制器中设置userProfile
并在视图中使用userprofile
。
尝试在您的视图中使用<c:out value="${userProfile.email}" />
,如果问题未解决,请使用以下内容:
<h1>${userProfile.email}</h1>