come posso catturare il valore da un menù a Tendina jsp Servlet?

Voglio usare un menu a tendina sulla mia JSP ma… non ho idea di come catturare il Valore dell’Elemento Selezionato e al mio Servlet e hanno alcune QUERY per aggiungere il valore al mio database.

Mi potete dare qualche idea o idea di come il codice?

PS. Anche io ho bisogno di voci al menu a discesa convertito in un numero Intero causare sarò l’aggiunta di dati memorizzati in database.

Questo sarà difficile per un novellino come me?
devo utilizzare la casella di testo e permettere all’utente di inserire un numero INTERO manualmente invece di un menu a Tendina?

Grazie mille in anticipo 🙂

Mio Jsp Menu è come questo:

<body>
    <form action="AddPoints">
      <table width="408" border="0">
        <tr>
          <td width="402"><h3 align="center">Enter Points:</h3>
            <h3 align="center">
              <label for="Points"></label>
              <select name="Points" size="1" id="Points">
                <option value="5" selected>5</option>
                <option value="10">10</option>
                <option value="15">15</option>
                <option value="20">20</option>
                <option value="25">25</option>
              </select>
              <br/>
            </h3>
            <h3 align="center"><strong></strong>
              <input type="submit" name="AddPoints" id="AddPoints" value="Add Points">
          </h3></td>
        </tr>
      </table>
</form>
</body>

Inoltre mi chiedo se la valore a questa linea: <option value="25">25</option> è il valore reale che la mia servlet può catturare?

Scusate se ho così tante domande… 🙂

  • Design migliore sarebbe quella di mantenere i valori di opzione e le loro etichette in lato server come in ServletContextListener o di un qualche tipo. Selezionare [stackoverflow.com/questions/8840655/…

 

3 Replies
  1. 2
    int selectedItem;
    if(request.getParameter("Points")!=null)
    {
       selectedItem=Integer.ParseInt(request.getParameter("Points"));
    }
  2. 0

    Prima, probabilmente si desidera aggiungere un Method=’post’ per il tag form, in modo che si passa i dati alla jsp.

    Come per recuperare il valore selezionato il codice sarà probabilmente desidera guardare qualcosa come questo:

     var selection = request.getParameter('Points');

    Quindi hanno il valore selezionato nascosto in una variabile che si può utilizzare in una query SQL.

    Qualcosa di simile:

    var sQL = "Select * From xxx where Points="+selection

    Assicurarsi che si dispone di un numero intero può essere realizzato in jsp con la comoda funzione parseInt ()

    Quanto alla tua ultima domanda. il valore dell’attributo è quello che sarà effettivamente catturato sì, il numero tra i tag option è proprio quello che è effettivamente visualizzato all’utente

  3. -1
    int selectedItem;
    
    if((selectedItem=Integer.ParseInt(request.getParameter("Points"))!=null)
    {
    
             //It woud take Less Time
             //Do Your Logic
    }
    • Il codice non valido. Questo genera NumberFormatException quando il parametro è null. Anche allora, non sarebbe, in teoria, avere gettato un NullPointerException durante autoboxing in confronto a != null perché un int non può mai essere null.

Lascia un commento