2009-06-28 2 views

답변

34

this question에 대한 답변을 읽어보십시오.

그래서

String button1 = request.getParameter("button1"); 
String button2 = request.getParameter("button2"); 

null이 아닌 값이 눌려진 버튼이다.

또는, 당신은 두 개의 버튼에 같은 ​​이름을 사용할 경우 다음

String act = request.getParameter("act"); 
if (act == null) { 
    //no button has been selected 
} else if (act.equals("delete")) { 
    //delete button was pressed 
} else if (act.equals("update")) { 
    //update button was pressed 
} else { 
    //someone has altered the HTML and sent a different value! 
} 
-4

양식에 숨겨진 필드를 추가 할 수 있으며 사용자가 단추를 클릭하면 "btn1"또는 "btn2"로 값을 설정합니다.

건배 :)

+3

은 JS 필요가 없습니다. Google이하는 일을 수행하면 서로 다른 값을 가진 두 개의 제출 버튼이 있습니다. –

+1

BTW이 일을 JS 방법입니다 :) –

+3

그래서 약간의 코드입니다. 그렇게 많은 것들이 잘못되었습니다. (1) HTML인지 XHTML인지 결정할 수 없습니다. (2) 철자 오류가 있습니다. (3) 단순히 필요하지 않은 JS에 대한 의존성을 소개합니다. (4) 루프없이 루프 레이블을 사용합니다. (5) 폼 엘리먼트에 대한 참조를 얻는 것은 먼 길을 걷는다. (6) 코드를 스크립트 파일로 분리하는 대신 내장 이벤트 핸들러 속성을 사용합니다. JS를 사용하는 것이지만, JS를 사용하여 문제를 해결하는 것은 매우 좋지 않으며 JS는 처음부터 문제를 해결하는 잘못된 도구입니다. – Quentin

4

만 클릭 된 버튼을 성공적으로 제어됩니다 다른 값

<input type="submit" name="act" value="delete"/> 
<input type="submit" name="act" value="update"/> 

을 설정할 수 있습니다.

<input type="submit" name="action" value="Something"> 
<input type="submit" name="action" value="Something Else"> 

그런 다음 서버 측에서 작업 데이터의 값을 확인하십시오.

0

사용이 코드 ... JSP 파일에서

... 서블릿 파일에서

<form action="MyServ"> 
      <input type="submit" name="btn1" value="OK"> 
      <input type="submit" name="btn2" value="OK"> 
     </form> 

..

if (request.getParameter("btn1") != null){ 
     // do something 
} 
else if (request.getParameter("btn2") != null){ 
     // do something 
} 
관련 문제