в функции вызова javascript, который в то время как должен вызывать функции Java - PullRequest
1 голос
/ 18 мая 2011

Я создаю одну страницу с двумя текстовыми полями.Когда пользователь вводит значение в поле и затем нажимает кнопку «Отправить», я вызываю одну функцию.В этой функции я получаю эти два значения.Затем я должен передать эти значения в одну функцию Java, которая будет возвращать результат.Тогда я покажу этот результат.я не знаю как это сделать.Я написал код.Но это заканчивается ошибкой.

<%@ page import="java.util.*,mypackage.JavaFile"%>
<html>
<HEAD>
<TITLE>
sample script

</TITLE>
<SCRIPT LANGUAGE = "JavaScript">

function getResult(form){
var value1 = form.val.value;
var value2 = from.val1.value;
<%
String res = JavaFile.myFunc(value1,value2);
%>
return res;
}
</SCRIPT>
</HEAD>
<BODY>
<FORM NAME="form" ACTION=""  METHOD="GET">Enter value1:<br>
<INPUT TYPE="text" NAME="val" VALUE=""><P>
Enter value2<br>
<INPUT TYPE="text" NAME="val1" VALUE=""><P>
<INPUT TYPE="button" value="submit" onClick="getResult(this.form)">
</FORM>
</BODY>
</HTML>

При ошибке компиляции значение1 значение2 не разрешается.Пожалуйста, помогите.

Ответы [ 3 ]

2 голосов
/ 18 мая 2011

Итак, вас смущает тот факт, что ваш JSP - это код на стороне сервера, а javascript - это код на стороне браузера. Вам действительно нужно отправить форму через HTTP POST и получить значения value1 и value2 из тела запроса POST, а затем использовать их в своем Java-коде JSP.

1 голос
/ 18 мая 2011

Вы смешиваете java с javascript - код javascript выполняется на стороне клиента (т. Е. Браузер), а код java выполняется на вашем сервере. Разные компьютеры, разные языки программирования, совершенно разные контексты.

Вы должны отправить переменные с ударом (ajax?) На сервер, вызвать вашу функцию java, вернуть ответ и браузер, чтобы захватить ответ и показать его пользователю

0 голосов
/ 18 мая 2011

Так что вам нужно различать клиентский JavaScript и серверный Java.Было бы проще, если бы вы создали две отдельные страницы для этого.На первой странице вы можете создать форму с ее входами и кнопкой отправки.Пусть эта форма отправляется на вторую страницу.

На второй странице вы можете попытаться получить значения, отправленные клиентом.В этом сценарии вообще нет необходимости использовать JavaScript.

Чтобы получить значения, отправленные из формы в Java на странице JSP, вы можете:

  <%
       String value1 = request.getParameter("val");
       String value2 = request.getParameter("val1");



  %> 

Теперь вы можете использоватьзначения в вашем Java-методе, который вы хотите вызвать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...