JSPから複数のチェック済み値を取得できない
質問
複数のチェック済み値を取得しようとしています。これらの値は、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; ]
これらの値を使用して、件名やユーザー名など、パズルの他のピースを取得できます。
所属していません StackOverflow