Проверить переключатель на стороне сервера с помощью сервлетов - PullRequest
1 голос
/ 01 апреля 2012

Мне просто интересно, можно ли проверить или проверить, что хотя бы одна радиокнопка была выбрана в форме внутри сервлета?

Или этот тип проверки может выполняться только на стороне клиента с JavaScript и т. Д.

В качестве обходного пути я могу установить переключатель по умолчанию, но в идеале не хотелось бы, чтобы изначально был выбран переключатель, и отображать сообщение об ошибке, если пользователь пытается отправить форму.

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

Заранее спасибо.

1 Ответ

3 голосов
/ 01 апреля 2012

В вашем сервлете вы получите значение выбранного радио, если они находятся в одной группе.Если пользователь не выбрал радио, вы получите значение null.Давайте посмотрим на это в действии:

<form method="POST" action="HelloWorldServlet">
    <input type="radio" name="sampleRadio" value="val1" />Value 1
    <br />
    <input type="radio" name="sampleRadio" value="val2" />Value 2
    <br />
    <input type="submit" value="Hello Servlet" />
</form>

На стороне сервлета:

protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    response.setContentType("text/html;charset=UTF-8");
    String radio = request.getParameter("sampleRadio");
    if (radio != null)
        System.out.println("value of selected radio: " + radio);
    else
        System.out.println("no radio button was selected");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...