关于JSP通过URL传参数的问题,DX帮忙,THX

lydawen 2007-04-15 08:34:59
a.jsp(html代码略,只写关键的)
<%@ page contentType="text/html; charset=GB2312"%>
<%
request.setCharacterEncoding("gb2312");//这句有没有效果一样,试过了,我传的是英文字母和数字。
String errorInfo=request.getParameter("errid");
if(errorInfo=="1001")
{errorInfo="用户名或密码错误,请重新输入!";}
else
{errorInfo="";}
%>
b.jsp:
<%@ page contentType="text/html; charset=GB2312"%>
<%
String errid;
errid="1001";
response.sendRedirect("a.jsp?errid="+errid);
response.sendRedirect("a.jsp?errid='"+errid+"'");//这句替换上面出现同样情况
%>
a.jsp是登录页面,具体验证在b.jsp中(已略去,确定没问题),然后我返回。问题是:在a.jsp中,这样的比较竟然不是真,最后 errorInfo="",请问这是为什么?怎么解决?谢谢谢谢!!!
...全文
515 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
fengxing99 2007-04-15
  • 打赏
  • 举报
回复
"=="在String表示两个引用是否引用同一个对象
equals()在String中表示判断内容是否相同
lydawen 2007-04-15
  • 打赏
  • 举报
回复
搞定了,谢谢!只是不知道为什么用==比较的结果不对?
fengxing99 2007-04-15
  • 打赏
  • 举报
回复
把你的a.jsp的IF改成
<%
String errorInfo=request.getParameter("errid");
System.out.println(errorInfo);
if(errorInfo=="1001" ||errorInfo.equals("1001"))
{errorInfo="用户名或密码错误,请重新输入!";}
else
{errorInfo="";}
System.out.println(errorInfo);
%>
这样就可以了,希望对你有帮助
lydawen 2007-04-15
  • 打赏
  • 举报
回复
http://58.34.149.87:8080/oqxgl/login.jsp
就是这个地址。。a.jsp=login.jsp b.jsp=check.jsp

左上角para=是打印结果。要点击登录后才会出现。
lydawen 2007-04-15
  • 打赏
  • 举报
回复
已经打过了。能看到的,就是比较结果不为真!!!郁闷……
daizhenbest 2007-04-15
  • 打赏
  • 举报
回复
看浏览器中有没有值
你在a.jsp中 直接打印errorInfo 看能不能打印出来
lydawen 2007-04-15
  • 打赏
  • 举报
回复
不知道改了你的后怎么编译都不通过:-)
??
daizhenbest 2007-04-15
  • 打赏
  • 举报
回复
a.jsp(html代码略,只写关键的)
<%@ page contentType="text/html; charset=GB2312"%>
<%
request.setCharacterEncoding("gb2312");//这句有没有效果一样,试过了,我传的是英文字母和数字。
String errorInfo=request.getParameter("errid");
if(errorInfo.compareTo("1001")==0)//这儿修改一下 看行了不
{errorInfo="用户名或密码错误,请重新输入!";}
else
{errorInfo="";}
%>

lydawen 2007-04-15
  • 打赏
  • 举报
回复
小弟初写JSP,项目又紧,加班到0点几天了,唉,DX帮个忙吧。谢谢了,我先去买个早点5555~~

81,115

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧