Рассмотрим эти две строки из main
, например:
System.out.println(" Closing price: " + s2.setClosingPrice(close));
System.out.println(" Current price: " + s2.setCurrentPrice(price));
Вы имеете в виду две переменные, close
и price
.
Ни один из них не объявлен в main
.
Ни одна из них не объявлена как переменная-член класса Stock
.
Короче говоря, они не существуют ни в одном применимом объеме. Возможно, вы использовали похожие имена для нескольких методов, но они не являются именами, доступными там, где вы их сейчас используете.
Я думаю, вы не понимаете, как работает передача параметров. Например, если я объявляю метод:
void myMethod(int fubar) { ... }
, а затем вызываю его так:
myMethod(42);
, то в этом конкретном вызове myMethod
переменная fubar
будет иметь значение 42. Точно так же, если я назову это так:
int xyz = 1 + 2 + 3;
myMethod(xyz);
в этом вызове myMethod
, fubar
равно 6. Все, что я пытаюсь здесь сказать, это то, что fubar
- это переменная, которая получит значение от звонка; имя не доступно автоматически нигде вне метода, который его определяет, и вы также не обязаны использовать это имя.
Используя return false;
в javascript, который вы вызываете с помощью кнопки отправки, вы можете остановить отправку формы.
По сути, вам понадобится следующий HTML:
<form onsubmit="myFunction(); return false;">
<input type="submit" value="Submit">
</form>
Затем поддерживающий javascript:
<script language="javascript"><!--
function myFunction() {
//do stuff
}
//--></script>
При желании вы также можете задать определенные условия, позволяющие сценарию отправлять форму:
<form onSubmit="return myFunction();">
<input type="submit" value="Submit">
</form>
В паре с:
<script language="JavaScript"><!--
function myFunction() {
//do stuff
if (condition)
return true;
return false;
}
//--></script>
Как насчет
<form id="my_form" onsubmit="the_ajax_call_function(); return false;">
......
</form>
Как часть события onclick кнопки возвращает false, что останавливает отправку формы.
то есть:
function doFormStuff() {
// ajax function body here
return false;
}
И просто вызовите эту функцию при нажатии кнопки отправки. Есть много разных способов.
использовать jquery. Возможно, поместите div вокруг ваших элементов из формы. Затем используйте preventDefault (), а затем сделайте свои вызовы ajax
Вы можете использовать следующий HTML
<form onSubmit="myFunction(); return false;">
<input type="submit" value="Submit">
</form>