在servlet设置了个值传到前台jsp页面使用,request.getParameter("str")获取到的值为啥是空的值?
Servlet里面设置:Stringstr="用户名或者密码错误";request.setAttribute("str",str);request.getRequestD...
Servlet里面设置:
String str="用户名或者密码错误";
request.setAttribute("str", str);
request.getRequestDispatcher("../admin/admin_login.jsp").forward(request, response);
JSP页面中:
<%if(request.getParameter("str")!=null){ %>
<div><%=(String)request.getParameter("str") %></div>
<%} %>
在这里接收不到传过来的值怎么回事》!!! 展开
String str="用户名或者密码错误";
request.setAttribute("str", str);
request.getRequestDispatcher("../admin/admin_login.jsp").forward(request, response);
JSP页面中:
<%if(request.getParameter("str")!=null){ %>
<div><%=(String)request.getParameter("str") %></div>
<%} %>
在这里接收不到传过来的值怎么回事》!!! 展开
3个回答
展开全部
<%=(String)request.getParameter("str") %>改为><%=(String)request.getAttribute("str") %>
你在servlet中用request.setAttribute(),jsp要用request.getAttribute()获得,这两个方法是对应的,
你在servlet中用request.setParameter(),jsp要用request.getParameter()获得,这两个方法是对应的。你把变量存到到request属性中,然后你到request的参数中找,根本找不到
你在servlet中用request.setAttribute(),jsp要用request.getAttribute()获得,这两个方法是对应的,
你在servlet中用request.setParameter(),jsp要用request.getParameter()获得,这两个方法是对应的。你把变量存到到request属性中,然后你到request的参数中找,根本找不到
展开全部
前面是setAttribute,那么得到的时候也应该用getAttribute,而不应该用getParameter,明白了吗?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
说明你getRequestDispatcher("../admin/admin_login.jsp").这一句没能指向你的jsp页面呗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询