1
在JSP下面的代碼JavaScript函數:JSP呼叫通過HREF
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
有人可以幫我解決這個問題嗎?
如果我理解正確,不能以這種方式混合java和Javascript。你在做什麼類型的應用程序?如果這是一個Web應用程序,你不能從Javascript運行jar。 – CyberAleks
嘗試'Run The App'在參數 – CMedina
中添加'''@CyberAleks問題是如何將Javascript參數('ctr')傳遞給JSP。換句話說,從客戶端傳遞到服務器。 – Nasser