フォームがあり、数字を 1 つずつ入力したい。
オブジェクトを作成し、それに getParameter() 値を渡します。
<form action="index.jsp" name="form" method="GET">
<input type="text" value="" name="input" />
<input type="hidden" name="hiddenCounter" value="" />
<%
String input = request.getParameter("input");
String hiddenCounter = request.getParameter("hiddenCounter");
control.MainProgram main = new control.MainProgram(input, hiddenCounter);
%>
<input type="submit" value="Submit Numbers" />
<% out.println(main.getResult()); %>
</form>
Java クラスのコンストラクターは、値を int に解析し、変数を設定します。
public MainProgram(String input, String hiddenCounter) {
try {
number = Integer.parseInt(input);
counter = Integer.parseInt(hiddenCounter);
} catch (NumberFormatException e) {
}
}
public int getResult() {
return number;
}
数値が送信されるたびに数値を合計するにはどうすればよいですか?
問題は、コンストラクターが呼び出されるたびに、変数が送信された数値に設定されることです。
何かのようなもの
number+=number;
作業を行わない (変数をリセットする原因となる)
検索して検索しました 誰か助けてくれませんか?