从Controller传递值到视图页面

时间:2015-02-23 15:02:25

标签: jsp spring-mvc

我想在登录时,我的模型中的值即(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}

2 个答案:

答案 0 :(得分:0)

我不喜欢MVC并且只使用它完成了一个项目,因此我的知识有限。我认为客户端有一个ViewBag变量,你可以用控制器中的值填充它们并从视图中访问它们。

答案 1 :(得分:0)

我认为你的代码有一个错误: 您在控制器中设置userProfile并在视图中使用userprofile

尝试在您的视图中使用<c:out value="${userProfile.email}" />,如果问题未解决,请使用以下内容:

<h1>${userProfile.email}</h1>