2016-04-27 132 views
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 

有人可以幫我解決這個問題嗎?

+0

如果我理解正確,不能以這種方式混合java和Javascript。你在做什麼類型的應用程序?如果這是一個Web應用程序,你不能從Javascript運行jar。 – CyberAleks

+0

嘗試'Run The App'在參數 – CMedina

+0

中添加'''@Cyber​​Aleks問題是如何將Javascript參數('ctr')傳遞給JSP。換句話說,從客戶端傳遞到服務器。 – Nasser

回答