2016-04-27 4 views
1

У меня есть переключатель очень простой в моем HTML файл:Радиокнопка и request.getParameter

<form role="form" method="post" action="jsp/site/Portal.jsp?page=mypage"> 
    <input type="radio" id="radio_1" name="name_radio" value="value1" /> 
    <input type="radio" id="radio_2" name="name_radio" value="value2" /> 
    <button name="action_validateForm" type="submit"> 
     Valider 
    </button> 
</form> 

Но когда я отправить форму он идет в функции:

@Action(ACTION_VALIDATE_FORM) 
public Page doValidateForm(HttpServletRequest request) 
{ 
    String valueGet = request.getParameter("name_radio"); 

    if (valueGet.equals("value1")) 
    { 
     //Do action 
    } 
    else if (valueGet.equals("value2")) 
    { 
     //Do other action 
    }  
} 

Проблема в том, что независимо от того, какой переключатель я выбираю, прежде чем проверять форму, когда я проверяю request.getParameter("name_radio"), значение всегда ложно. Как это возможно? оно должно быть value1, value2 или null?

+0

как вы можете получить ложное значение для этого request.getParameter ("name_radio")? –

+0

Это мой вопрос, я абсолютно не понимаю, когда я запускаю в режиме отладки, и я проверяю значение, которое оно ложно ... я потерял – Kvasir

ответ

1

Я думаю, вам нужно добавить кнопку отправки или код javascript для отправки вашей формы, а затем попытаться получить значение переключателя в JSP.

см. Я добавил кнопку отправки.

<form role="form" method="post" action="jsp/site/Portal.jsp?page=mypage"> 
    <input type="radio" id="radio_1" name="name_radio" value="value1" /> 
    <input type="radio" id="radio_2" name="name_radio" value="value2" /> 
    <button type="submit" value="Submit">Submit</button> 
</form> 
+0

Извините, я не помещаю его в свой код, но у меня уже есть кнопка отправки, которую я добавлю он на моем посту – Kvasir

+0

Я проверяю и, наконец, это была глупая ошибка с кнопкой отправки спасибо khAn – Kvasir

+0

welcome @Kvasir –

Смежные вопросы