javascript - JSP通过href调用javascript函数

标签 javascript jsp

JSP中的以下代码:

while(rs2.next()) 
    { 
        out.println(rs2.getString(1));
        %>
            <a href="javascript:displayData(<%=rs2.getString(1)%>)">Run The App</a>
        <%
        out.println("<br>");
    }

我希望每个元素都打印它的名称以及一个指向将名称作为参数的 JavaScript 函数的链接。

我拥有的 JavaScript 是:

<script type="text/javascript">
    function displayData(ctr) {
        alert(ctr);
        <%
            Process p = null;
            Runtime r = Runtime.getRuntime(); 
            String command; 
            File dir = new File("C:/app/webapps/data"); 
            command="javaw -jar "+ctr;
            try 
            { 
                p = r.exec(command,null,dir);
            }
            catch(Exception e) 
            { } 
        %>
    }
</script>

该函数的作用是执行一个 jar 文件(该 jar 文件是通过调用其名称来执行的,在本例中是我传递 ctr 的参数)。我得到的错误是:

ctr cannot be resolved to a varialbe

有人可以帮我解决这个问题吗?

最佳答案

从客户端调用 Jsp 的唯一方法是调用 url。如果您想异步执行此操作(无需刷新),您应该使用 Ajax。我想你正在寻找这样的东西https://blog.udemy.com/jsp-ajax/

关于javascript - JSP通过href调用javascript函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36901484/

相关文章:

javascript - 从 helper Class. 返回值没有返回到 index.js

javascript - jQuery .css - z-index 未应用于元素

javascript - 使用可扩展行自动从 JSON 填充 HTML 表格

java - 日期转换jsp

java - JSP中的表达式语言: Arithmetic Operator Division

javascript - Angular 2 Typescript 中的第三方库

javascript - 解构赋值和变量交换

javascript - Struts 2 中的 JavaScript 函数未设置 readOnly 属性

java - 如何比较 if-else 语句中的字符串?

javax.el.E​​LException : Cannot convert [2020-01-28T12:53:00. 000+0000] 类型为 [class java.lang.String] 到 [class java.util.Date]