当前位置: 技术问答>java相关
关于参数传递的一个奇怪问题。。。。
来源: 互联网 发布时间:2015-07-12
本文导语: strTitle = "登录页面--访问"; strMessage = "用户和密码无效. 请重新登录"; sc.getRequestDispatcher("/temp/failure.jsp?titleFail=" + strTitle + "&messageFail=" + strMessage).forward(req,res); res.sendRedirect("/temp/failure.jsp?titleFail=" + strTitle +...
strTitle = "登录页面--访问";
strMessage = "用户和密码无效.
请重新
登录";
sc.getRequestDispatcher("/temp/failure.jsp?titleFail=" + strTitle + "&messageFail=" + strMessage).forward(req,res);
res.sendRedirect("/temp/failure.jsp?titleFail=" + strTitle + "&messageFail=" + strMessage);
上面两种重定向方法我都试过了。。但在failure.jsp中只能得到strTitle的值,strMessage的值为null 何故????其中,如果把strMessage中的英文字符去掉,就可以了,何故??谢谢大家!~! 问题虽小,但我搞了半天了。。
strMessage = "用户和密码无效.
请重新
登录";
sc.getRequestDispatcher("/temp/failure.jsp?titleFail=" + strTitle + "&messageFail=" + strMessage).forward(req,res);
res.sendRedirect("/temp/failure.jsp?titleFail=" + strTitle + "&messageFail=" + strMessage);
上面两种重定向方法我都试过了。。但在failure.jsp中只能得到strTitle的值,strMessage的值为null 何故????其中,如果把strMessage中的英文字符去掉,就可以了,何故??谢谢大家!~! 问题虽小,但我搞了半天了。。
|
step1:
strTitle = "登录页面--访问";
strMessage = "用户和密码无效.
请重新
登录";
strMessage = java.net.URLEncoder.encode(strMessage );
sc.getRequestDispatcher("/temp/failure.jsp?titleFail=" + strTitle + "&messageFail=" + strMessage).forward(req,res);
res.sendRedirect("/temp/failure.jsp?titleFail=" + strTitle + "&messageFail=" + strMessage);
step2:
strMessage=java.net.URLDecoder.decode(request.getParameter("messageFail"));
strTitle = "登录页面--访问";
strMessage = "用户和密码无效.
请重新
登录";
strMessage = java.net.URLEncoder.encode(strMessage );
sc.getRequestDispatcher("/temp/failure.jsp?titleFail=" + strTitle + "&messageFail=" + strMessage).forward(req,res);
res.sendRedirect("/temp/failure.jsp?titleFail=" + strTitle + "&messageFail=" + strMessage);
step2:
strMessage=java.net.URLDecoder.decode(request.getParameter("messageFail"));