Pergunta

Eu estou tentando recuperar o valor mulitple marcada, que estão sendo mostrou em JSP dinamicamente, recuperado de pasta caixa de entrada do servidor de correio, assim como no yahoo ou gmail. Mas sempre que eu selecionar várias caixas de seleção (ou qualquer um), eu não sou capaz de recuperar seus valores, como tema e nome de usuário. O que eu deveria ter que fazer em JSP para recuperar esses valores em outra JSP dinamicamente?

Foi útil?

Solução

Cada caixa de seleção em um formulário deve ter o mesmo nome, mas valor diferente. por exemplo.

...
      <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
...

Então, quando o formulário é postado, você pode usar HttpServletRequest para recuperar os valores de todas as caixas marcadas com o nome SELECT_CB.

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

Você pode precisar verificar se há null se há caixas estão selecionadas.

No exemplo anterior, se você verificar SELECT_CB_1 e SELECT_CB_3 então checked_values conterá [ "1", "3" ]

Você pode usar esses valores, em seguida, para recuperar outras peças de seu quebra-cabeça, como tema e nome de usuário.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top