<%  
String message = (String) request.getAttribute("message");  
if (message != null) {
%>
<script type="text/javascript">
                         alert(message);
                        </script>
<%
} else {
message = "";
}
%>                   List list= userDao.findByCode(actingForm.getAdminUser().getName());
if (list.size()>0) {
request.setAttribute("message", "用户名已经存在!");
return mapping.findForward("loginok");
}
他怎么都不弹出我的message的呢?alert("用户已经存在");写死就可以, alert(<%=message%>);也不可以,还有一个问题,一旦用户存在,回到添加页面,消息一弹出,点掉信息后我之前添加的信息都不见了,页面刷新了一次怎么保存之前的信息呢?如果说用ajax的话,我就更不懂怎么弄了,能给代码更好。。

解决方案 »

  1.   

    脚本中不能中用java变量,好像能用el表达式
      

  2.   

    你用了struts吗,如果用了,将页面输入参数封装到actionForm中就不会丢失了
      

  3.   

    把值放到页面隐藏域中
    <input name="meg" type="hidden" value="${message}">js中取meg 的值,再打印
      

  4.   

    用了啊,还是丢失
    <%  
                    String message = (String) request.getAttribute("message");  
                    if (message != null) {
                %>
                <script type="text/javascript">
                             alert( <%=message%>);
                            </script>
                <%
                    } else {
                        message = "";
                    }
                %>
    <!--添加用户-->
    <form name="form1" action="adminUser.do?pare=regedit" method="post" > *代理用户名:
    <input id="code" type="text" name="adminUser.code" id="code" />

     * 商家名称
     <input id="name" type="text" name="adminUser.name" id="name"/>
     * 密码:
    <input id="password" type="text" name="adminUser.password" id="pass" />
    <input type="submit" value="保存" />
      

  5.   

    <script type="text/javascript">
         alert("<%=message%>");
    </script>js中引用java变量错误。
      

  6.   

    js脚本是客户端技术,不能引用java(服务器端)中的变量,三楼正解