你这是双层嵌套吧?
jsp调用js的时候,可以根据条件来确定是否调用js方法
js编写函数需要用到jsp的话,可以这样
<script>
fucntion helloworld(){
if(confirm("输出helloworld?")){<%out.println("hello,world!");%>}
else{<%out.println("no hello,world");%>}
}
</script>

解决方案 »

  1.   

    楼上,好像你的意思是说,直接可以在
    if(confirm("输出helloworld?")){<%jsp的代码%>}
    对吗?不过我试过,好像不可以的!!
      

  2.   

    用这个不好吗?
    <%
    if(f.exists()){
     %>
    <script language="JavaScript">
       if(confirm("确实要覆盖?")) {象数据库中插入一条记录,覆盖掉}
       else{返回当前页面}
    </script>
    <%
    }else{
    ......
    }
     %>
      

  3.   

    一般来说,JSP代码是服务器端运行的,而javascript是在客户端运行的,JSP的代码到客户端时已经转化为HTML了,所以在客户端你根本不能看到JSP的程序。
    如果你确实想在客户端执行JAVA程序,建议把要执行的代码封装在APPLET中,然后通过javascript调用APPLET中的方法。
      

  4.   

    我问的就是    “{象数据库中插入一条记录,覆盖掉}”   这个中间的jsp语句能插入吗?
    我也是这么用的,但是我不管点击confirm的确认按钮,还是否认按钮,都向数据库中插入了一条记录,就是好像那个判断语句没有执行!
    这是怎么回事啊?
      

  5.   

    当然判断语句没有执行,正如AlexHoo(大师兄) 所说,当你的判断语句显示出来(客户端)前,jsp都已经运行过了(服务器端),也就是说当你看到页面时,数据库的数据插入已经完成了。改造方法是,当confirm后,程序跳转到另一个“覆盖.jsp”来完成覆盖动作。