Richiesta JSP.getParameter stringa

Ho la seguente pagina JSP:

<%
    String req = request.getParameter("req");

    if (req == "Start")
        //Do something here
%>

<form>
    <input type="submit" name="req" value="Start" />
</form>

Ma quando premo il Inizio pulsante sembra che req valore non è uguale a Inizio, e il codice non entra se istruzione.

Quale può essere il problema?

InformationsquelleAutor MBZ | 2012-05-27

 

3 Replies
  1. 11

    Si dovrebbe scrivere

     if (req != null && req.equals("Start"))

    invece di

     if (req == "Start")
    • Perché nel tuo codice è il confronto di oggetti. Per confrontare gli oggetti devi usare la methpd equals, altrimenti il confronto è il riferimento.
    • +1, "Start".equals(req) è anche usato spesso, anche se non mi piace l’imbarazzante sintassi.
  2. 2

    Uso
    if("Start".equals(request.getParameter("req")))

    Anche se richiesta.getParameter(“req”) è nullo, non si ricevono errori.

  3. 1

    if (req == "Start") confrontando i riferimenti di entrambi oggetto thats perché non entrare nel blocco if. Utilizzare la classe String equals() metodo che confronta i valori di riferimento.

Lascia un commento