servlet实在服务器端,Javascript是客户端脚本语言,直接这种通信可能不行。
如果要判断,可能需要提交一下。用Request获得。

解决方案 »

  1.   

    看一下你生成的html的源代码,贴出来再帮你分析分析,应该是可行的
      

  2.   

    你这种思想根本不符合MVC模式,所以我建议你最好别这样干!
    应该是
     out.println(" <script language='javascript'><!--");
                 out.println(" function short(){");  
                    
                 sql_count="select count(*) as t from custom where custom_short_name='"+"document.custom.custom_short_name.value"+"'";
                
                 rs=stmt.executeQuery(sql_count);  
                 rs.next();             
                  custom_totle=rs.getInt("t"); 
    if(custom_totle!=0){
    request.setAttribute("message", "错误的"+error_title+error_content);
       response.sendRedirect("error.jsp");  
    }
      

  3.   


    <!--error.jsp-------->
    <%@ page 
    language="java"
    contentType="text/html; charset=GB2312"
    %>
    <%
    String message= request.getParameter("message");
    if(messgae!=null&&message!="")
    {
    stringBuffer.append("<script language=javascript>\n");
    out.println("alert('"+message+"');\n");
    out.println("window.location.href='post.jsp';\n");
                      out.println("</script>\n");
    }%>
      

  4.   

    楼上的说的有道理,不过你要是想用你的方法实现,这样应该可以:
    <%
    String temp=...//把你的数据从数据库中取出来,并赋给temp
    %>
    <script>
        function nofoucs()
        {
              var temp=<%=temp%>
              if(document.myform.name.value==temp)
              {
                   alert("它们两个值相同");
              }
           
         }
    </script>
    <form id=myform>
    <input type=text id=name onBlur="nofoucs()">
    </form>
      

  5.   

    js在客户端试用,而servlet则是服务器端的。
    js只能取得产生html文件中的数据,而你的servlet只是负责,产生js
      

  6.   

    先把执行顺序搞清楚先,
    正如楼上几位说的,
    "
    js在客户端试用,而servlet则是服务器端的。
    "
    java语句要先于javascript、html执行的
    你难道想要用java和javascript混合编程?
      

  7.   

    out.println(" <script language='javascript'><!--");
                 out.println(" function short(){");  
                 out.println(" var custom_totle=0;");//updated   
                 sql_count="select count(*) as t from custom where custom_short_name='"+"document.custom.custom_short_name.value"+"'";
                
                 rs=stmt.executeQuery(sql_count);
      
                 if(rs.next()){//updated
                  custom_totle=rs.getInt("t");
                 }
                 out.println(" custom_totle="+custom_totle+";"); //updated  
                  out.println(" if (custom_totle!=0) ");//updated 
                  out.println("{");
                  out.println("alert('"+error_title+  error_content+"');return false;}return true;}");
                  out.println("//--></script>");