1

サーブレット内のフォームで少なくとも1つのラジオボタンが選択されていることを検証または確認できるかどうか疑問に思っていますか?

または、このタイプの検証は、JavaScriptなどを使用するクライアント側でのみ実行できますか?

回避策として、デフォルトでラジオボタンをチェックできますが、理想的には、最初にラジオボタンを選択せず​​、ユーザーがフォームを送信しようとするとエラーメッセージを表示するようにします。

私はWebアプリでJavaサーブレットのみを使用しているので、サーブレットのみを使用する前に誰かがこれを行ったことがあれば素晴らしいと思います。

前もって感謝します。

4

1 に答える 1

3

サーブレットでは、選択した無線が同じグループにある場合、それらの値を取得します。ユーザーがラジオを選択していない場合は、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");
}
于 2012-04-01T15:56:06.690 に答える