Domanda

Sto cercando di recuperare il valore controllato multipla, che viene mostrato in JSP in modo dinamico, recuperato dalla cartella di posta in arrivo del server di posta, proprio come su Yahoo o Gmail. Ma ogni volta che seleziono più caselle di controllo (o una delle due), non sono in grado di recuperare i loro valori, come soggetto e nome utente. Cosa devo fare in JSP per recuperare dinamicamente quei valori in un altro JSP?

È stato utile?

Soluzione

Ogni casella di controllo in un modulo deve avere lo stesso nome ma un valore diverso. per es.

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

Quindi, quando il tuo modulo viene pubblicato, puoi utilizzare HttpServletRequest per recuperare i valori di tutte le caselle selezionate con il nome SELECT_CB .

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

Potrebbe essere necessario controllare null se non sono selezionate caselle di controllo.

Nell'esempio precedente, se si seleziona SELECT_CB_1 e SELECT_CB_3 , checked_values ?? conterrà [" 1 " ;, " 3 " ]

Puoi usare questi valori per recuperare altri pezzi del tuo puzzle, come soggetto e nome utente.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top