Aties
Aties

Reputation: 87

how to show dropdownbox value in jsp

I have one dropdown box in html, base on selected option on dropdown i want to do some action i was tried code but it is giving me null pointer exception, Html Code:

<td>Status</td>
                <td> <select name="select">
                   <option value="Approve" name="optionvalue">Approve</option>
                    <option value="Reject" name="optionvalue">Reject</option></td>
                </select>
                    </tr>
                    <tr>
                        <td><input type="submit" value="Login" name="btnLogin"/></td>
<tr>

jsp code:

String submit=request.getParameter("btnLogin");
 if(submit!=null)
{
String[] select_values=request.getParameterValues("optionvalue");
String select_value=request.getParameter("select");

if(select_value!=null)
{
for(int i=0;i<select_values.length;i++)
{
    if(select_values[i]=="Approve")
    {
         out.println("<script type=\"text/javascript\">");
 out.write("alert('You are selected :" + select_values[i] + "')");
   out.println("</script>");

    }
    else if (select_values[i]=="Reject")
    {
        out.println("<script type=\"text/javascript\">");
 out.write("alert('You are selected  :" + select_values[i] + "')");
   out.println("</script>");

    }
}
  }
  }

Upvotes: 1

Views: 29

Answers (1)

Ori Marko
Ori Marko

Reputation: 58772

option HTML tag doesn't have name attribute so it's ignored and request.getParameterValues("optionvalue") will be always null.

Also you have duplicate code and need to compare string using equals method, therefore change your code to:

if("Approve".equals(select_value) || "Reject".equals(select_value))   {
   out.println("<script type=\"text/javascript\">");
   out.write("alert('You are selected :" + select_value + "')");
   out.println("</script>");
}

Upvotes: 1

Related Questions