質問

複数のチェック済み値を取得しようとしています。これらの値は、yahooやgmailのように、メールサーバーの受信トレイフォルダーから取得され、JSPで動的に表示されています。しかし、複数のチェックボックス(またはいずれか)を選択すると、件名やユーザー名などの値を取得できません。別のJSPでこれらの値を動的に取得するには、JSPで何をする必要がありますか?

役に立ちましたか?

解決

フォーム内の各チェックボックスは、同じ名前で異なる値を持つ必要があります。例:

...
      <input
        type="checkbox"
        id="SELECT_CB_1"
        name="SELECT_CB"
        value="1"
      /> Checkbox 1
      <input
        type="checkbox"
        id="SELECT_CB_2"
        name="SELECT_CB"
        value="2"
      /> Checkbox 2
      <input
        type="checkbox"
        id="SELECT_CB_3"
        name="SELECT_CB"
        value="3"
      /> Checkbox 3
...

フォームが投稿されると、 HttpServletRequest を使用して、 SELECT_CB という名前のすべてのチェックボックスの値を取得できます。

String[] checked_values = request.getParameterValues( "SELECT_CB" );

チェックボックスが選択されていない場合は、 null を確認する必要があります。

前の例では、 SELECT_CB_1 および SELECT_CB_3 をチェックすると、 checked_values には [&quot; 1&quot ;,&quot; 3&quot; ]

これらの値を使用して、件名やユーザー名など、パズルの他のピースを取得できます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top