日期:2014-05-17  浏览次数:20797 次

登陆验证

<c:if test="${msg=='wrong'}">
    <script language="javascript">alert('用户名或密码错误');</script>


struts配置文件里传递了msg
<param name="msg">${msg}</param>

之后就不知道怎么办了。。
怎么才能输入错误的密码提示出来呢。

------解决方案--------------------
我觉得你理解错了。<param>标签是入口参数初始化值。你要在页面得到msg
需在action里用request/session.setAttribute来为响应请求传递参数。
------解决方案--------------------
引用:
最简单的被你搞最复杂了   你直接在javascript里面写


JavaScript code
?



1

if('${msg}'=='wrong'){alert("用户名或密码错误");}  就可以了

+1
------解决方案--------------------
楼主用到servlet了吗?
应该是服务器给浏览器发送一个“值”,然后浏览器显示这个“密码错误”吧?
你可以尝试下下这个方法:
servlet中的代码提示
string a = "<script type=\"text/javascript\" charset=\"utf-8\">alert('用户名或密码错误!');</script>";
requsert.setAttribute("msg",a);
RequestDispatcher rdDispatcher  = request.getRequestDispatcher("你的路径");
rdDispatcher.forward(request, response);

jsp中的代码:
${requestScope.msg}

或者:
servlet中的:
request.setAttribute("erro", "用户名或密码错误!请重新登录");
RequestDispatcher rd = request.getRequestDispatcher("你的路径");
rd.forward(request, response);
jsp中的代码:
<div class="erro" id="error">${requestScope.erro}</div><input type="hidden" name="msg" value="login" />

第一个是会弹出提示框,将java写在了servlet中的string a中;第二是则是在网页中直接显示文字。

仅仅是提示思路,不要复制粘贴。手打的,可能会有错误。