Javascript 如何在jsp中显示dropdownbox值
我在html中有一个下拉框,根据下拉框上的选定选项,我想做一些操作我尝试过代码,但它给我空指针异常, Html代码:Javascript 如何在jsp中显示dropdownbox值,javascript,jsp,Javascript,Jsp,我在html中有一个下拉框,根据下拉框上的选定选项,我想做一些操作我尝试过代码,但它给我空指针异常, Html代码: <td>Status</td> <td> <select name="select"> <option value="Approve" name="optionvalue">Approve</option>
<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我得到了预期的结果:)谢谢您的回答