2015-06-17 4 views
0

JSPПередача значение радио кнопки на сервлет

<FORM ACTION="doSomething.jsp" > 
    <INPUT TYPE="radio" NAME="kaspomat" VALUE="a10" CHECKED>radio Button 1 
    <INPUT TYPE="radio" NAME="kaspomat" VALUE="a20">radio Button 2   
    <INPUT TYPE="submit" VALUE="Submit"> 
</FORM> 

сервлета

String radio = request.getParameter("kaspomat"); 
    if(radio.equals("a10")) {  
     out.println("a10 was selected..."); 
    } 

Я знаю, что если я хочу, чтобы получить значение из радио-кнопки, я должен был бы кодировать что-то, как и выше.

Но что, если мой JSP должны были выглядеть так

<form method ="post" action="book"> 
<% 
    for(Book book : arrBook) { 
%><tr>  
     <td><input type ="radio" name="book" value="<%=book.getBookid()%>"><%=book.getBookid()%></td> 
     <td><%=book.getDesc()%></td> 
     <td><%=book.getDate()%></td> 
    </tr> 
    <% 
     } 
    %> 

Так что мой вопрос. Я все еще могу получить значение с помощью переключателя ниже кода? Правильно ли я делаю это?

String book = request.getParameter("book"); 
if(radio.equals("123")) { 
    out.prinlnt("123 book ID was selected..."); 
} 

Пусть говорят мой массив много книг с разными ID

+0

В чем Ваш вопрос? –

+0

Есть ли у вас какие-либо ошибки? – Ranjitsinh

+0

Извините за мое неясное объяснение. отредактированный – johny

ответ

0

Вы можете просто цикл.

String book = request.getParameter("book"); 
    for(Book book : arrBook){ 
     if(radio.equals(book.getBookid())){ 
      out.prinlnt(book.getBookid()+ " book ID was selected..."); 
      break; 
     } 
    } 
Смежные вопросы