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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top