读书人

登陆证验

发布时间: 2012-12-24 10:43:14 作者: rapoo

登陆验证


<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中;第二是则是在网页中直接显示文字。

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

读书人网 >Java Web开发

热点推荐