Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在jsp中显示dropdownbox值_Javascript_Jsp - Fatal编程技术网

Javascript 如何在jsp中显示dropdownbox值

Javascript 如何在jsp中显示dropdownbox值,javascript,jsp,Javascript,Jsp,我在html中有一个下拉框,根据下拉框上的选定选项,我想做一些操作我尝试过代码,但它给我空指针异常, Html代码: <td>Status</td> <td> <select name="select"> <option value="Approve" name="optionvalue">Approve</option>

我在html中有一个下拉框,根据下拉框上的选定选项,我想做一些操作我尝试过代码,但它给我空指针异常, Html代码:

<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代码:

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>");

    }
}
  }
  }
String submit=request.getParameter(“btnLogin”);
如果(提交!=null)
{
String[]select_values=request.getParameterValues(“optionvalue”);
字符串select_value=request.getParameter(“select”);
如果(选择_值!=null)
{
for(int i=0;i没有name属性,因此将忽略它,并且
request.getParameterValue(“optionvalue”)
将始终为空

此外,您还有重复的代码,需要使用
equals
方法比较字符串,因此将代码更改为:

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>");
}
if(“批准”.equals(选择|值)| |“拒绝”.equals(选择|值)){
out.println(“”);
out.写入(“警报('您被选中:“+选择值+”)”);
out.println(“”);
}

您正在混合使用JSP和JS代码。请尝试规范化您的问题。您想要什么?您想要立即将选择数据发送到服务器并代表服务器执行操作吗?或者您只想在前端运行JS操作,而不必向后端了解这一点?我想要将选择数据发送到服务器并根据选择执行操作像insert或Update这样的选项意味着当选择该选项并单击submit按钮时,您将采取行动,对吗?您是否使用任何Servlet来处理提交?@ShafinMahmud:是的,我没有为此使用任何Servlet,请尝试直接在jsp页面中处理谢谢@user7294900我得到了预期的结果:)谢谢您的回答