묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
[re] [JSP] 계산기 입니다. -- 작동이 안되네여.. 도와주세여~~
2003.03.18 01:04
<%@ page contentType="text/html; charset=euc-kr" %>
<html>
<head>
<title>계산기</title>
</head>
<%
String a = "0";
String b = "0";
int result = 0;
String radio;
radio = request.getParameter("radio");
if( radio != "" ) {
a = request.getParameter("a");
b = request.getParameter("b");
switch ( Integer.parseInt(radio) ){
case 1 :
result = Integer.parseInt(a) + Integer.parseInt(b);
break;
case 2 :
result = Integer.parseInt(a) - Integer.parseInt(b);
break;
case 3 :
result = Integer.parseInt(a) * Integer.parseInt(b);
break;
case 4 :
result = Integer.parseInt(a) / Integer.parseInt(b);
break;
}
}
%>
<body><form method = "post" action = "col.jsp">
하고자 하는 연산 선택
<p> </p>
<form action="col.jsp" method="post" name="form1" target="_self">
<p> FIRST :
<input name="a" type="text" id="a" value="<%=a%>">
</p>
<p>
<input name="radio" type="radio" value="1" checked>
더하기
<input type="radio" name="radio" value="2">
빼기
<input type="radio" name="radio" value="3">
곱하기
<input type="radio" name="radio" value="4">
나누기 </p>
<p> SECOND :
<input name="b" type="text" id="b" value="<%=b%>">
</p>
<p>RESULT :
<input name="result" type="text" id="result" value="<%=result%>">
</p>
<p>
<input name="submit" type = "submit" value = "연산">
<input type="reset" name="Reset" value="Reset">
</p>
</form>
</body>
</html>
==============================================================
- 문장이 끝나면 항상 ;를 붙여주셔야 합니다.
- switch문과 case에서 비교하는 대상은 같은 타입이여야 합니다.
- request.getParameter()와 request.getParameterValues()는 리턴되는 타입이 다릅니다. request오브젝트 참고하세요.
<html>
<head>
<title>계산기</title>
</head>
<%
String a = "0";
String b = "0";
int result = 0;
String radio;
radio = request.getParameter("radio");
if( radio != "" ) {
a = request.getParameter("a");
b = request.getParameter("b");
switch ( Integer.parseInt(radio) ){
case 1 :
result = Integer.parseInt(a) + Integer.parseInt(b);
break;
case 2 :
result = Integer.parseInt(a) - Integer.parseInt(b);
break;
case 3 :
result = Integer.parseInt(a) * Integer.parseInt(b);
break;
case 4 :
result = Integer.parseInt(a) / Integer.parseInt(b);
break;
}
}
%>
<body><form method = "post" action = "col.jsp">
하고자 하는 연산 선택
<p> </p>
<form action="col.jsp" method="post" name="form1" target="_self">
<p> FIRST :
<input name="a" type="text" id="a" value="<%=a%>">
</p>
<p>
<input name="radio" type="radio" value="1" checked>
더하기
<input type="radio" name="radio" value="2">
빼기
<input type="radio" name="radio" value="3">
곱하기
<input type="radio" name="radio" value="4">
나누기 </p>
<p> SECOND :
<input name="b" type="text" id="b" value="<%=b%>">
</p>
<p>RESULT :
<input name="result" type="text" id="result" value="<%=result%>">
</p>
<p>
<input name="submit" type = "submit" value = "연산">
<input type="reset" name="Reset" value="Reset">
</p>
</form>
</body>
</html>
==============================================================
- 문장이 끝나면 항상 ;를 붙여주셔야 합니다.
- switch문과 case에서 비교하는 대상은 같은 타입이여야 합니다.
- request.getParameter()와 request.getParameterValues()는 리턴되는 타입이 다릅니다. request오브젝트 참고하세요.
댓글 4
-
BelldandY
2003.03.18 08:07
정말 감사합니다. ^^ 꾸벅~ -
BelldandY
2003.03.18 08:21
^^ IF 문에서..
if( radio != "" ){ 만 하면 처음에 값이 없다고 에러 메세지가 나오는군요..
if( radio != "" && radio != null) { 요렇게 수정해서 해결했습니다. 감사합니다. ^^ 꾸벅~ -
vaevtictis
2003.03.18 23:10
폼 태그 부분에서..
<form ><form> 두번 열리구.. </form> 한번만 닫혀있던데;; 여기선 문제가 없었나봐욧^^? -
BelldandY
2003.03.19 16:00
그건 문제 없구여.. --; 리셋이 안되는군요... 리셋 연구중 입니다.
아마 TEXTBOX 에 <%= a %> , <%= b %> 이런식으로 전에 넘어온
값들을 넣어서 그러는 것 같습니다. 흐음.. --; 해결하고 소스 다시 올리지여..