andernfalls auf mehrere überprüfte Wert von JSP abrufen
Frage
Ich versuche mulitple geprüft Wert abzurufen, die dynamisch, aus Eingangsordner des Mail-Servers abgerufen in JSP gezeigt werden, wie in Yahoo oder Google Mail. Aber immer, wenn ich mehrere Kontrollkästchen (oder entweder ein) wählen, bin ich nicht in der Lage, ihre Werte zu erhalten, wie Subjekt und Benutzernamen ein. Was soll ich in JSP zu tun, um diese Werte in einer anderen JSP dynamisch abrufen?
Lösung
Jedes Kästchen in einem Formular sollte den gleichen Namen haben, aber unterschiedlichen Wert. z.
...
<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
...
Dann, wenn das Formular veröffentlicht wird, können Sie HttpServletRequest
verwenden, um die Werte aller angekreuzte Kästchen mit dem Namen SELECT_CB
abgerufen werden.
String[] checked_values = request.getParameterValues( "SELECT_CB" );
Sie müssen möglicherweise für null
überprüfen, ob keine Kontrollkästchen aktiviert werden.
Im vorherigen Beispiel, wenn Sie SELECT_CB_1
und SELECT_CB_3
überprüfen dann checked_values
[ "1", "3" ]
enthalten
Sie können diese Werte verwenden, dann andere Teile Ihres Puzzles abzurufen, wie Subjekt und Benutzernamen ein.