struts 登录验证问题

来源:百度知道 编辑:UC知道 时间:2024/07/04 11:20:49
public final class AdminLoginAction extends Action
{
public ActionForward execute(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response)throws Exception
{
AdminLoginForm adminLoginForm=(AdminLoginForm)form;
String password1=(String)adminLoginForm.getPassword1();
String pageForward="ToErrorPage";
if(password1=="123456")
{
return null;
}
else
{
return mapping.findForward(pageForward);
}
}}
首先说明程序配置没有问题,在输入框中输入123456但是却不能匹配,我用数据库做过测试,password1值确实为123456 但是在程序中为什么不能匹配呢 请教了!

String 问题:你得到的password1与"123456"不是同一个对象
判断对象 password1=="123456" 改成判断值password1.equals("123456")
就ok了

试试先用SYSTEM 打印出来看看是什么,可能转型不匹配,也可有空格吧