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应用程序中的java.lang.NullPointerException_Java_Jsp_Javabeans - Fatal编程技术网

java/JSP应用程序中的java.lang.NullPointerException

java/JSP应用程序中的java.lang.NullPointerException,java,jsp,javabeans,Java,Jsp,Javabeans,当我将输出从java类重定向到JSP页面时,我得到了一个java.lang.NullPointerException,并且无法找出问题所在。任何帮助都将不胜感激 这是我的JSP应用程序的第一个表单页面: <body> <FORM METHOD=POST ACTION="formprocessing.jsp"> Enter 1st DATE: <INPUT TYPE=TEXT NAME=date1 SIZE=20><BR> Enter 2nd

当我将输出从java类重定向到JSP页面时,我得到了一个java.lang.NullPointerException,并且无法找出问题所在。任何帮助都将不胜感激

这是我的JSP应用程序的第一个表单页面:

<body>
    <FORM METHOD=POST ACTION="formprocessing.jsp">
Enter 1st DATE: <INPUT TYPE=TEXT NAME=date1 SIZE=20><BR>
Enter 2nd DATE: <INPUT TYPE=TEXT NAME=date2 SIZE=20><BR>
Enter PARAM CODE: <INPUT TYPE=TEXT NAME=p_code SIZE=4>
<P><INPUT TYPE=SUBMIT>
</FORM>
  </body>
这是我的主Java类,我试图从中将输出重定向到JSP页面:

最后是输出JSP页面,它必须显示Java类的输出:

package duplicaterecords;

public class UserData {

    String date1;
    String date2;
    String p_code;

    public void setDate1( String value )
    {
        date1 = value;
    }

    public void setDate2( String value )
    {
        date2 = value;
    }

    public void setP_code( String value )
    {
        p_code = value;
    }

    public String getDate1() { return date1; }

    public String getDate2() { return date2; }

    public String getP_code() { return p_code; }


}
<%@page import="java.net.*"%>
<%@page import="javax.servlet.*"%>
<html>
  <body>
    You entered<BR>
Date1: <%= duplicaterecords.getDate1() %><BR>
Date2: <%= duplicaterecords.getDate2() %><BR>
PARAM CODE: <%= duplicaterecords.getP_code() %><BR>
 <table border="1">
<tr><td><B>Tower ID:</B></td></tr>
<%
ArrayList towerArray = (ArrayList) session.getAttribute("tower_id");
String myString="";
for(int i = 0; i < towerArray.size(); i++)
{
myString = (String) towerArray.get(i);

}

%> 
<tr><td><%=myString%></td></tr>


</table>
</body>
</html>

有什么帮助吗?

我没有看到实际的错误,所以这只是一个猜测,但您正在做:

request.getSession.setAttributetower_id,tow

其中tow是一个int数组

然后在JSP中,您会说:

ArrayList towerArray=ArrayList session.getAttributetower\u id

所以这些类型不兼容

另外,与您的问题无关,我建议您代码质量总体上看起来相当差。我建议您阅读更多关于Java约定等的内容。

实际操作 request.getSession.setAttributetower_id,tow

在jsp中

ArrayList towerArray = (ArrayList) session.getAttribute("tower_id");
但tow是一个数组

int l,x=0,y=0,tow[],i=0,z=0,tower1=0,t=0;
但除此之外,为什么在servlet代码中有一个静态的主方法,doGet或doPost在哪里

这就是为什么您看到的是NPE而不是类强制转换异常。会话中没有tower_id属性,因此执行此操作时

towerArray.size()

你得到了NPE

NullPointerException的文档说明了什么?你能发布异常的stacktrace吗?阅读一些Java命名约定。@adarshr为什么这么说?adarshr对你的名字进行了注释,例如duplicaterecords而不是duplicaterecords。与问题无关。
towerArray.size()