haha
jsp代码是服务器端执行
javascript是客户段执行jsp代码到了客户段就变成静态html代码了
你的代码肯定不行,想保存信息,必须"向服务器端请求"

解决方案 »

  1.   

    你用以在javascript中使用xmilhhtp云调用相关的jsp程序
      

  2.   

    很难说了,服务器一般先编译.jsp里所有的java代码,然后传到客户端。
      

  3.   

    呵呵,不行的
    你要弄清楚本质
    jsp代码绝对的是先执行的如果想达到你的那种效果,只能把这部分JSP的代码放到另外一个页面进行处理了
      

  4.   

    可以实现,但是要改改<script language="JavaScript" type="text/JavaScript">
    function save()
    {
    question = confirm("是否保存?");
    if (question!="0")
    {
        iframe.src= "Fsave.jsp";  //转到iframe中
        alert("会议结果已保存!");
        return;
    }
       else{
    return;
       }
    }
    </script>Fsave.jsp 内容:
    <% Hysave h= new Hysave();
           h.save();
    %>这样说不知道LZ明白吗?
      

  5.   

    在JAVASCRIPT代码中可以执行JAVA代码,这个我已经实现过了.
      

  6.   

    怎么还有jsp的代码?你做的是jsp?还是javascript?如果是后者,不能嵌套jsp的代码格式
      

  7.   

    大家可以看看下边的代码,希望有人能拍砖~~~~~~~~
    <script language="JavaScript">
    //功能:从数据库中一次性将所有数据取出来存在前台指定的数组中
    //每次进入该页面,系统将自动执行该程序段一次
    //针对下拉框中每个下拉框都具有不同数据
       var countArray = new Array();
       var textArray = new Array();
       var valueArray = new Array();
    <%
    //连接数据库
       BoundConnection bcon = (BoundConnection )session.getAttribute("bcon");
       Connection conn = (Connection)bcon.getConnection();
       Statement stmt_departmentJS = null;
       ResultSet rs_departmentJS = null;
       Statement stmt_tempUsersJS = null;
       ResultSet rs_tempUsersJS = null;
       int i = 0;
       int j = 0;
       int departmentID = 0;
       int tempUserID = 0;
       String tempUserName = "";
    //获取数据一
       stmt_departmentJS = conn.createStatement();
       rs_departmentJS = stmt_departmentJS.executeQuery("select * from department order by id asc");
       while(rs_departmentJS.next()){
          departmentID = rs_departmentJS.getInt("id");
    %>
          textArray["<%=i%>"] = new Array();
          valueArray["<%=i%>"] = new Array();
    <%
    //获取数据二
          stmt_tempUsersJS = conn.createStatement();
          rs_tempUsersJS = stmt_tempUsersJS.executeQuery("select * from user where department_id = '" + departmentID + "'");
          j = 0;
          while(rs_tempUsersJS.next()){
      tempUserID = rs_tempUsersJS.getInt("id");
              tempUserName = rs_tempUsersJS.getString("username");
    %>
              textArray["<%=i%>"]["<%=j%>"] = "<%=tempUserName%>";
      valueArray["<%=i%>"]["<%=j%>"] = "<%=tempUserID%>";
    <%
              j++;
          }
    %>
    //某个部门所拥有用户的数量
    countArray["<%=i%>"]="<%=j%>";
    <%
          i++;
       }
    %>
    </script>
      

  8.   

    其实可以楼主自己看看!
    抓住一点,就是 jsp 来控制 javascript的代码生成就可以了!
      

  9.   

    楼主问的是:请问javascript 中能否嵌套java ?? 
    我觉得我的回答没问题哈~~~~~
    而且我确实也实现了在JAVASCRIPT中嵌套JAVA代码哈~~~~~~~
    呵呵~~~~~~~~
      

  10.   

    如果要实现 , NetScape 支持 Js 上调用 Java 类(当然运行在客户端).不过还是应该用 Applet 实现,可以把 Applet 藏起来 , 然后 Js 与 Applet 通信,  Applet 与服务器通信.
      

  11.   

    客户端不能嵌套, zouyu215(玖) 你那个操作不是客户端嵌套
      

  12.   

    otom3(潇雨寒) :
    我试了一下你的方法后
    点确定后
    结果ie弹出错误对话框:“出现运行期错误,iframe未定义”无法运行了
      

  13.   

    yangbc(土豆块) :“客户端不能嵌套, zouyu215(玖) 你那个操作不是客户端嵌套”
    是不是说这样的代码只能在服务器端执行??在客户端是执行不了的??
      

  14.   

    javascript 是在客户端执行的,java的服务器执行的,搞清楚先后问题就什么都可以解决了!!
      

  15.   

    这样写可以,但是js的if对
    <% Hysave h= new Hysave();
           h.save();
    %>
    起不了约束作用,js对于jsp来说是静态文本,只是字符串,不是代码
      

  16.   

    争什么争啊、javascript只能内涵一种JSP代码就是<%=ABC%>、而且ABC还必须是存在的变量、
      

  17.   

    js可以执行java代码段,但是必须先执行代码段,在执行js
    楼主可以在确定保存后转到一个jsp或者servlet中去保存,现在的程序不能实现保存!<script language="JavaScript" type="text/JavaScript">
    function save()
    {
    question = confirm("是否保存?");
    if (question!="0")
    {
    window.location="savejs.jsp?v="+v+"&V2="+v2;
    alert("会议结果已保存!");
    return;
    }
       else{
    return;
       }
    }
    </script>
      

  18.   

    明确一点:js中完全可以执行java,不同意的请反驳,页面先执行<%%>中的程序,将结果放在内存中,然后执行<html>
    function doJudge(){
            var save = document.forms[1].save;    
            <%
            Date date = new Date();
    Calendar c = Calendar.getInstance();
    c.setTime(date);
    int day = c.get(Calendar.DAY_OF_MONTH);
    int month=c.get(Calendar.MONTH)+2;
    int year = c.get(Calendar.YEAR);         %>                 
                        
            var day = <clay:bean var="$constructSessionData.day" scope="session"/>
            var month = <clay:bean var="$constructSessionData.month" scope="session"/>
            var year = <clay:bean var="$constructSessionData.year" scope="session"/>  
                 if(month==<%=month%> && year==<%=year%>){
                ifUse = true;                       
            }

                ifUse = true;

    if(ifUse)
        {
            save.disabled=false;
            del.disabled=false;
        }
     
         var a= document.ak.newWL
            var b= document.ak.newNH;
         var c= document.ak.newNM;
         var f = "<clay:bean var="$canModify.status" scope="session"/>";    
         if(a.disabled && f==1 && ifUse){
         a.disabled=false;
         b.disabled=false;
         c.disabled=false;
         }
    }
      

  19.   

    语法是可以,但是逻辑上回有问题,因为先编译JAVA,再处理脚本的.