Как перенаправить форму контроллера и получить значение в JSP - PullRequest
0 голосов
/ 24 сентября 2011
http://localhost:8080/LACASServer/message.jsp?forgotUser=Mail+has+been+sent+to+your+mail+address

Здесь ForgotUser - это ключ карты, который я установил в методе контроллера, который перенаправляет на message.jsp, теперь как я могу использовать эту карту в message.jap, чтобы показать значение этой карты.Я использую библиотеку JSTL

метод контроллера как:

@RequestMapping(value = "/forgotPWD",params="username", method = RequestMethod.POST)
            public String forgotPassword(@RequestParam(value = "username", required = false) String username,Map<String, Object> map) {
                System.out.println("forgotPasswordUser"+username);
                ResetPasswordLog resetPasswordLog;
                User forgotPasswordUser = usersService.findUser(username);
                map.put("forgotUser","Mail has been sent to your mail address");
                if(forgotPasswordUser==null){
                    return "redirect:/login.jsp?login_error=1";
                }
                else
                {   



                    Integer uid=forgotPasswordUser.getId();
                    resetPasswordLog=   usersService.setTempHash(uid);
                    String TEMPHASH= resetPasswordLog.getTempHash();
                    String url=Utility.serverURL+"forgot/index?uid="+uid+"&token="+TEMPHASH;
                    System.out.println(url);
                    System.out.println(Utility.mailResetSubject);
                    mailSender.sendMail(Utility.mailFrom,"romijain3186@gmail.com",Utility.mailResetSubject, url);
                    return "redirect:/message.jsp";


                }

            }

1 Ответ

0 голосов
/ 26 сентября 2011

Вам нужен ваш метод контроллера (тот, который показан выше), чтобы указать сам «просмотр» (не использовать перенаправление, как это происходит в настоящее время).Таким образом, возвращаемое значение должно быть String, которое соответствует имени представления для message.jsp.Затем вы можете добавить карту в модель, и она будет доступна в JSP.Например,

@RequestMapping(value = "/forgotPWD",params="username", method = RequestMethod.POST)
public String forgotPassword(@RequestParam(value = "username", required = false) String username,
         Map<String, Object> map, Model model) {
    [snip]
    map.put("forgotUser","Mail has been sent to your mail address");
    model.addAttribute("userMap", map);
    [snip]
    return "message.jsp"; // or just "message" depending on Spring settings
}

Затем в вашем JSP получите доступ к карте через JSTL: $ {userMap.forgotUser}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...