2

データをjspに送信しようとしていますが、うまくいきません

public class LoginPageController extends SimpleFormController
{
   public ModelAndView onSubmit(HttpServletRequest request,
       HttpServletResponse response, Object command, BindException errors)
       throws ServletException
   {
       Loginpage lcmd=(Loginpage)command;
       System.out.println("This is LOGIN PAGE");
       System.out.println(lcmd.getUserName());
       System.out.println(lcmd.getPassWord());
       request.setAttribute("MSG","Thank u"); //This code not doing anything.
       return new ModelAndView(new RedirectView("Login.jlc"));
   }
}
4

1 に答える 1

1

オブジェクトを変更していますがrequest、実際には何もしません。

必要なのは、 Modelに変数を追加することです。だからここにあなたがそれを行う方法があります:

それ以外の:

request.setAttribute("MSG","Thank u"); //This code not doing anything.
return new ModelAndView(new RedirectView("Login.jlc"));

これを試して:

Map<String, Object> model = new HashMap<String, Object>();
model.put("MSG", "Thank u");
return new ModelAndView(new RedirectView("Login.jlc"), model); // <-- notice this

これにより、式などをマップに追加すると、その"Thank u"値にアクセスできるようになります。${model.MSG}model

于 2013-05-23T18:11:29.183 に答える