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
有人可以帮我解决这个问题吗?
答案 0 :(得分:0)
从客户端调用Jsp的唯一方法是调用url。如果要异步执行此操作(无需刷新),则应使用Ajax。我想你正在寻找类似https://blog.udemy.com/jsp-ajax/之类的东西。