<c:if test="${msg=='wrong'}">
<script language="javascript">alert('用户名或密码错误');</script>
struts配置文件里传递了msg
<param name="msg">${msg}</param>
之后就不知道怎么办了。。
怎么才能输入错误的密码提示出来呢。
+1我觉得你理解错了。<param>标签是入口参数初始化值。你要在页面得到msg
需在action里用request/session.setAttribute来为响应请求传递参数。楼主用到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中;第二是则是在网页中直接显示文字。
仅仅是提示思路,不要复制粘贴。手打的,可能会有错误。