做一个简单的表单验证,假设表单显示页面为a.jsp,表单处理页面为b.jsp。我想实现表单中密码栏和确认密码输入不一致时就重新定向到a.jsp。我在a.jsp中是这样写的,<%@ page contentType="text/html; charset=GBK" %><%if(request.getParameter("pwd")!=request.getParameter("pwd2")){response.sendRedirect("reginput.jsp");} %><html>...为什么不能实现呢,不论密码是否一致,都会定向到b.jsp谁能帮帮我~~用这个需要导入什么包吗
2 回答
幕布斯6054654
TA贡献1876条经验 获得超7个赞
呵呵,是这样的。
你又犯了直接比较字符串的错误了。
if(request.getParameter("pwd")!=request.getParameter("pwd2"))
这样比较是不对的,如果要比较字符串的内容是否相等应该用equals方法
判断语句应该这么写
if(!request.getParameter("pwd").equals(request.getParameter("pwd2")))
不需要导入什么包,因为String是属于java.lang包的,这个包是java默认导入的。不需要声明
繁星点点滴滴
TA贡献1803条经验 获得超3个赞
“=”号是比较地址的
equals是比较值内容的
要是比较内容就用equals,比较地址就用=
不过这样的操作,我建议你在控制层中处理,要是你这样的话,客户端发生了错误,服务器端都不知道
添加回答
举报
0/150
提交
取消