Struts2:I 分配了参数值但在 jsp 文件中出现空指针错误
Struts2:I assigned the value of a parameter but got a nullpointer error in jsp file
我使用 Java Struts2 开发一个简单的项目,我刚遇到一个有线空指针错误,围绕该问题有两个 jsp 文件和一个 java文件。
在第一个jsp文件中,我想传递一个参数给java文件
在java文件中,根据这个值,我设置了另一个参数的值,将在第二个jsp文件中使用。
我在其他项目中使用此方法能够成功,但同样的方法在这个项目中不起作用。
详情如下:
我的配置struts.xml:
<action name="create_little_thing_choose_table" class="little_thing_create.choose_table_java" method="execute">
<result name="SUCCESS">/create_little_thing_choose_table.jsp</result>
</action>
在第一个jsp中,我传递了一个参数给java:
<form action=create_little_thing_choose_table>
<p>User <input type="text" name="user_id" value="1999"> Create new thing</p>
<input type="submit" value="Create" />
</form>
在我的 java 文件中,我分配了一个参数的值 "table_list"
//do something here to get table_list
//I have tried to print table_list here, it shows that the table_list is good here.
ServletRequest request=ServletActionContext.getRequest();
HttpServletRequest req =(HttpServletRequest) request;
HttpSession sesssion=req.getSession();
sesssion.setAttribute("table_list",table_list);
return "SUCCESS";
在第二个 jsp 文件中,我想使用以下代码了解 table_list 的值:
<%
String a=request.getAttribute("table_list").toString();
out.print(a);
%>
但是我刚收到一个500错误,说代码中有一个空指针错误,为什么会出错?谁能帮我?提前致谢。
我现在知道原因了,在我的java文件中,我应该直接使用
table_list="blablabla" ;
分配它,而不是
String table_list="blabla";
我使用 Java Struts2 开发一个简单的项目,我刚遇到一个有线空指针错误,围绕该问题有两个 jsp 文件和一个 java文件。
在第一个jsp文件中,我想传递一个参数给java文件
在java文件中,根据这个值,我设置了另一个参数的值,将在第二个jsp文件中使用。
我在其他项目中使用此方法能够成功,但同样的方法在这个项目中不起作用。
详情如下:
我的配置struts.xml:
<action name="create_little_thing_choose_table" class="little_thing_create.choose_table_java" method="execute">
<result name="SUCCESS">/create_little_thing_choose_table.jsp</result>
</action>
在第一个jsp中,我传递了一个参数给java:
<form action=create_little_thing_choose_table>
<p>User <input type="text" name="user_id" value="1999"> Create new thing</p>
<input type="submit" value="Create" />
</form>
在我的 java 文件中,我分配了一个参数的值 "table_list"
//do something here to get table_list
//I have tried to print table_list here, it shows that the table_list is good here.
ServletRequest request=ServletActionContext.getRequest();
HttpServletRequest req =(HttpServletRequest) request;
HttpSession sesssion=req.getSession();
sesssion.setAttribute("table_list",table_list);
return "SUCCESS";
在第二个 jsp 文件中,我想使用以下代码了解 table_list 的值:
<%
String a=request.getAttribute("table_list").toString();
out.print(a);
%>
但是我刚收到一个500错误,说代码中有一个空指针错误,为什么会出错?谁能帮我?提前致谢。
我现在知道原因了,在我的java文件中,我应该直接使用
table_list="blablabla" ;
分配它,而不是
String table_list="blabla";