2013-03-05 1 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

+0

@Alexey, 내가 틀렸다면 정정 해 주시고 jsp가 자바 서버 페이지를 의미하지는 않습니다 ... 서버가 백엔드입니다 – blearn

+0

자바 코드와 HTML을 혼합 할 수는 있지만 좋은 습관은 아닙니다. 당신은 서블릿/컨트롤러 등에서 자바를해야하고 html, JSP로 jstl에 깨끗한 코드가 있어야한다. – Alex

답변

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> 
관련 문제