impossibile recuperare più valori controllati da JSP
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?
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.