2013-03-27 62 views
-2

我有一個java類'find',它有一個返回字符串數組的函數'getValues'。如何從jQuery調用java函數?

我想從jQuery調用該函數getValue()並將其轉換爲jQuery數組。

任何人都可以幫助我如何做到這一點嗎?

這裏是我的Java代碼:

public class search { 
    int val; 
    public search(){  
    val=0; 
    } 
    public String getValue(String s){ 
    String ret=""; 
    for(int i=0;i<5;i++) 
    { 
     ret += "S"+val+" "; 
     val++; 
    } 
    return ret; 
    } 
} 

這裏是在jsp:

<html> 
<head> 
<%@ page language="java" import="search.*"%> 
</head> 
<body> 
<% 
search sh = new search(); 
%> 
<script type="text/javascript"> 
$(document).ready(function() { 

$("#search").keypress(function() { 
    var queries = <%=sh.getValue()%>; // I am not getting any value here 
    alert(queries); 
}); 
}); 
</script> 
<form action=""> 
<table> 
<tr> 
<td> Search: </td> <td> <input type=text name=search id="search" value=""/></td> 
</tr> 
</table> 
</form> 

+0

你有嘗試過什麼嗎? – SudoRahul 2013-03-27 08:25:56

+0

一個java函數?你確定還是你混淆了Java和JavaScript?如果是Java,它是服務器端(如何)還是小應用程序? – 2013-03-27 08:27:24

+0

顯示代碼。說服世界它真的是java。 – 2013-03-27 08:31:00

回答

0

你嘗試使用引號內的小腳本?

var queries = "<%=sh.getValue()%>"; 

var queries = '<%=sh.getValue()%>'; 
1

Java代碼不能內部JavaScript或jQuery的調用。可以使用腳本在HTML體內調用它們。看看這個可以幫助你更好地理解。

Calling Java inside JavaScript Function

我建議從Java類中獲取值並將其設置爲隱藏字段,就像這樣:

<input type="hidden" id="hidden1" value="<%=sh.getValue()%>">

然後使用您的jQuery這個字段的值可以指它該id或什麼的。