Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.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

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
Java 将值从jsp传输到servlet时出现Nullpointer异常_Java_Jsp_Servlets - Fatal编程技术网

Java 将值从jsp传输到servlet时出现Nullpointer异常

Java 将值从jsp传输到servlet时出现Nullpointer异常,java,jsp,servlets,Java,Jsp,Servlets,我的项目概念取决于控件将传输到相关jsp页面的下拉值 我创建了4个下拉值 1.andriod 2.支柱 3.春天 4.冬眠 和4个jsp页面 1.andriod.jsp 2.struts.jsp 3.spring.jsp 4.hibernate.jsp 如果我选择andriod并单击submit按钮,则表示控件将被传输到andriod.jsp页面,类似地,其他值也会被传输 我的问题是 如果我选择andriod并单击submit按钮,它将始终显示空指针异常 请任何人解决我的问题 我创造 1.jsp

我的项目概念取决于控件将传输到相关jsp页面的下拉值

我创建了4个下拉值

1.andriod

2.支柱

3.春天

4.冬眠

和4个jsp页面

1.andriod.jsp

2.struts.jsp

3.spring.jsp

4.hibernate.jsp

如果我选择andriod并单击submit按钮,则表示控件将被传输到andriod.jsp页面,类似地,其他值也会被传输

我的问题是

如果我选择andriod并单击submit按钮,它将始终显示空指针异常

请任何人解决我的问题

我创造

1.jsp页面(Filename.jsp)

2.Servlet页面(CatServ.java)

NewFile.jsp

<body>
<form action="test" method="post">
<table>
<tr>
<td>
Select the category</td>
<td>
<select>
  <option name="andriod"       value="lang">Andriod</option>
  <option name="java"           value="lang">Java</option>
  <option name="struts"         value="lang">Struts</option>
  <option name="spring"        value="lang">Spring</option>
  <option name="hybernate"   value="lang">Hybernate</option>
</select>
</td>
</tr>
<tr>
<td><center>
<input type="submit" value="Submit"></center>
</td>
</tr>
</table>
</form>
</body>

您混淆了名称和值。您需要
,并且您的选项应该像

那样才能正常工作。您必须像下面那样重新编写您的选择

<select name="lang">
 <option  value="andriod">Andriod</option>
<option  value="java">Java</option>
<option  value="struts">Struts</option>
<option  value="spring">Spring</option>
<option  value="hybernate">Hybernate</option>
</select>

我发布我的html代码,但我将被禁用,请任何人启用我的html代码,我不知道如何启用它…将您的代码放在代码块中(带花括号的按钮)。另外,也不要忘记正确格式化代码。请阅读,然后给出异常的完整堆栈跟踪。它准确地告诉您错误发生在文件的哪一行。错误不仅仅是危险信号。它们附带了有意义的错误消息,供开发人员(您)阅读;在servlet中?它说空吗?如果是这样,请检查下面的Ryan snwer,如果您颠倒顺序(即,
“android.equals”
),则无需检查null;如果
s
真的为空,那么等号将计算为假。
<select name="lang">
 <option  value="andriod">Andriod</option>
<option  value="java">Java</option>
<option  value="struts">Struts</option>
<option  value="spring">Spring</option>
<option  value="hybernate">Hybernate</option>
</select>
if(s !=null) {
// do my checks
}