[英]How to call a java method in javascript
我有Java類,正在將文件復制到另一個目錄。 我想用javascript來稱呼它。 我寫了這樣的東西。
for(var i=0;i<arrayExtensions.length;i++){
if(arrayExtensions[i]==value.extType){
var x=new Package.org.solr.copyImages();
var y=x.main(value.FileName,value.FilePath);
document.getElementById(showImages).src=y;
$(this).find("#showImages").fadeIn();
}
else{
$(this).find("#showImages").fadeOut();
}
但是,當我運行我的項目時,它在控制台中給了我這個錯誤。
Uncaught ReferenceError: Package is not defined
at HTMLAnchorElement.<anonymous> (index.jsp:216)
at HTMLDocument.dispatch (jquery-1.12.4.js:5226)
at HTMLDocument.elemData.handle (jquery-1.12.4.js:4878)
我的java代碼是這樣的
public static String main(String name,String path) {
// TODO Auto-generated method stub
File original=new File(path);
File dest=new File("T:\\Temp\\");
try {
FileUtils.copyFileToDirectory(original, dest);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String newPath="T:\\Temp\\"+name;
return newPath;
}
我究竟做錯了什么?
Java無法在網絡瀏覽器中運行。 一起使用Java和JavaScript時,通常會向服務器發出ajax請求,服務器將運行Java代碼並生成結果,然后將結果發送回瀏覽器,由執行ajax請求的JavaScript代碼處理(具體來說,其成功處理程序)。
這個問題的答案也可能有用: 客戶端編程和服務器端編程之間有什么區別?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.