0

jspファイル

<html>
<body>
<form method="post" action="index.jsp" />

<% 
String integer = request.getParameter("integer"); 
%>

<%
int x = 0;
try { x = Integer.parseInt("integer"); }
catch (Exception e) { x = 0; }
%>

<input type="text" name="integer" value="<%=x%>"/>
<input type="submit" value="submit" />

</form>
</body>
</html>

送信ボタンを押すたびに x を追加またはインクリメントするにはどうすればよいですか?

4

2 に答える 2

1
Integer.parseInt("integer"); -> "integer" string is not a number therefore it will be a wrong format.

毎回 x = 0 を初期化しており、x にインクリメントはありません

あなたはこれを試すことができます:

<form method="post" action="" />

<%
  String integer = request.getParameter("integer");          
  int x = integer != null ? Integer.parseInt(integer) : 0;      
  ++x;
%>

<input type="text" name="integer" value="<%=x%>"/>
<input type="submit" value="submit" />
于 2013-03-05T04:38:40.370 に答える
0
<html>
<body>
<form method="post" action="index.jsp" />

<% 
String integer = request.getParameter("integer"); 
%>

<%
int x = 0;
try { x = Integer.parseInt("integer"); }
catch (Exception e) { x = 0; }
x = x + 1;
%>

<input type="text" name="integer" value="<%=x%>"/>
<input type="submit" value="submit" />

</form>
</body>
</html>
于 2013-03-05T02:33:17.880 に答える