actionForm.getDestinationName(int k);
这个函数参数类型为 int;

解决方案 »

  1.   

    不明白你的意思,我只知道,程序在运行的时候是先编译java代码的,
    js是不编译的,js到客户端后才检查代码错误,触发事件用到时才运行。
    所以js只能掉用java执行好的结果,而不可能执行java代码
      

  2.   

    function submitReturn(k) {
       <%String temp=actionForm.getDestinationName(Integer.parseInt("k"));%>
       alert("<%=temp%>")
    }
    改成:
    function submitReturn(k) {%>
       <%String temp=actionForm.getDestinationName(Integer.parseInt("k"));%>
       <%alert("<%=temp%>");
    }%>
      

  3.   

    页面生成时,java是执行完成的,所以并不是你点了链接以后才执行的java代码,
    function submitReturn(k) {
       <%String temp=actionForm.getDestinationName(Integer.parseInt("k"));%>
       alert("<%=temp%>")
    }所以<%String temp=actionForm.getDestinationName(Integer.parseInt("k"));%>这段代码是在服务器端执行的,执行时k值还没有被赋到值,当然错误了,你应该好好去了解一下jsp的工作原理,再来看这个问题
      

  4.   

    试试这样能不能实现你的问题
    <input type=button onclick=submitReturn(<?= actionForm.getDestinationName(Integer.parseInt("k") ?>)function submitReturn(k){
      temp=k;
      alert(temp);
    }
      

  5.   

    页面生成时,java是执行完成的,所以并不是你点了链接以后才执行的java代码,
    function submitReturn(k) {
       <%String temp=actionForm.getDestinationName(Integer.parseInt("k"));%>
       alert("<%=temp%>")
    }所以<%String temp=actionForm.getDestinationName(Integer.parseInt("k"));%>这段代码是在服务器端执行的,执行时k值还没有被赋到值,当然错误了,你应该好好去了解一下jsp的工作原理,再来看这个问题
      

  6.   

    到了客户端就不存在jsp代码了,只有html和脚本。
    要想办法把jsp代码从script脚本中脱离出来:
    <script>
    var in = "";
    function submitReturn(out) {
       alert("out");
    }
    </script>
    然后
    <script>   
    in = '<%String temp=actionForm.getDestinationName(Integer.parseInt("k"));%>';
    submitReturn(in);
    </script>