2013-03-05 64 views
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輸出的時候,我打提交按鈕?

+0

你不應該混合後端代碼和jsp。 – Alex 2013-03-05 02:34:14

+0

@Alexey,糾正我,如果我錯了,但不是jsp意味着Java服務器頁面...服務器是後端 – blearn 2013-03-05 02:43:10

+0

您可以混合使用java代碼和html,但這不是好習慣。你應該在servlet/controller等中使用java,在jsp中使用html和jstl來獲得一個乾淨的代碼。 – Alex 2013-03-05 02:48:02

回答

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" /> 
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> 
相關問題